home *** CD-ROM | disk | FTP | other *** search
- <MIFFile 4.00> # Generated by FrameMaker xm4.0.3P1a
- # Options:
- # Paragraph Text
- # Paragraph Tags
- # Paragraph Formats
- # Font Information
- # Markers
- # Anchored Frames
- # Tables
- # Graphics and TextRect Layout
- # Master Page Items
- # Condition Catalog
- # Table Catalogs
- # Font Catalog
- # Paragraph Catalog
- # Document Template
- # Document Dictionary
- # Variables
- # Element Definitions
- # Elements
- #
- <Units Uin >
- <ColorCatalog
- <Color
- <ColorTag `Black'>
- <ColorCyan 0.000000>
- <ColorMagenta 0.000000>
- <ColorYellow 0.000000>
- <ColorBlack 100.000000>
- <ColorAttribute ColorIsBlack >
- <ColorAttribute ColorIsReserved >
- > # end of Color
- <Color
- <ColorTag `White'>
- <ColorCyan 0.000000>
- <ColorMagenta 0.000000>
- <ColorYellow 0.000000>
- <ColorBlack 0.000000>
- <ColorAttribute ColorIsWhite >
- <ColorAttribute ColorIsReserved >
- > # end of Color
- <Color
- <ColorTag `Red'>
- <ColorCyan 0.000000>
- <ColorMagenta 100.000000>
- <ColorYellow 100.000000>
- <ColorBlack 0.000000>
- <ColorAttribute ColorIsRed >
- <ColorAttribute ColorIsReserved >
- > # end of Color
- <Color
- <ColorTag `Green'>
- <ColorCyan 100.000000>
- <ColorMagenta 0.000000>
- <ColorYellow 100.000000>
- <ColorBlack 0.000000>
- <ColorAttribute ColorIsGreen >
- <ColorAttribute ColorIsReserved >
- > # end of Color
- <Color
- <ColorTag `Blue'>
- <ColorCyan 100.000000>
- <ColorMagenta 100.000000>
- <ColorYellow 0.000000>
- <ColorBlack 0.000000>
- <ColorAttribute ColorIsBlue >
- <ColorAttribute ColorIsReserved >
- > # end of Color
- <Color
- <ColorTag `Cyan'>
- <ColorCyan 100.000000>
- <ColorMagenta 0.000000>
- <ColorYellow 0.000000>
- <ColorBlack 0.000000>
- <ColorAttribute ColorIsCyan >
- <ColorAttribute ColorIsReserved >
- > # end of Color
- <Color
- <ColorTag `Magenta'>
- <ColorCyan 0.000000>
- <ColorMagenta 100.000000>
- <ColorYellow 0.000000>
- <ColorBlack 0.000000>
- <ColorAttribute ColorIsMagenta >
- <ColorAttribute ColorIsReserved >
- > # end of Color
- <Color
- <ColorTag `Yellow'>
- <ColorCyan 0.000000>
- <ColorMagenta 0.000000>
- <ColorYellow 100.000000>
- <ColorBlack 0.000000>
- <ColorAttribute ColorIsYellow >
- <ColorAttribute ColorIsReserved >
- > # end of Color
- > # end of ColorCatalog
- <ConditionCatalog
- <Condition
- <CTag `Comment'>
- <CState CShown >
- <CStyle CUnderline >
- <CSeparation 2>
- <CColor `Red'>
- > # end of Condition
- > # end of ConditionCatalog
- <PgfCatalog
- <Pgf
- <PgfTag `1Heading'>
- <PgfUseNextTag Yes >
- <PgfNextTag `FirstBody'>
- <PgfAlignment Left >
- <PgfFIndent 0.0">
- <PgfLIndent 0.0">
- <PgfRIndent 0.667">
- <PgfTopSeparator `'>
- <PgfBotSeparator `1Heading Rule'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 18.0 pt>
- <PgfSpAfter 8.0 pt>
- <PgfWithPrev No >
- <PgfWithNext Yes >
- <PgfBlockSize 2>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 14.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum Yes >
- <PgfNumFormat `<n+\>. '>
- <PgfNumberFont `'>
- <PgfNumAtEnd No >
- <PgfNumTabs 1>
- <TabStop
- <TSX 0.25">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 2>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 90>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 110>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `1Step'>
- <PgfUseNextTag Yes >
- <PgfNextTag `Step'>
- <PgfAlignment Left >
- <PgfFIndent 0.25">
- <PgfLIndent 0.5">
- <PgfRIndent 0.5">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 3.0 pt>
- <PgfSpAfter 0.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 3>
- <PgfFont
- <FTag `'>
- <FFamily `Times'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Times-Roman'>
- <FSize 12.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum Yes >
- <PgfNumFormat `S:<n=1\>.\\t'>
- <PgfNumberFont `Step Number'>
- <PgfNumAtEnd No >
- <PgfNumTabs 1>
- <TabStop
- <TSX 0.5">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate Yes >
- <HyphenMaxLines 2>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 90>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 110>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `2Heading'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.0">
- <PgfLIndent 0.0">
- <PgfRIndent 0.0">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 14.0 pt>
- <PgfSpAfter 6.0 pt>
- <PgfWithPrev No >
- <PgfWithNext Yes >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 12.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 3.0 pt>
- <PgfAutoNum Yes >
- <PgfNumFormat `<n\>.<n+\>. '>
- <PgfNumberFont `'>
- <PgfNumAtEnd No >
- <PgfNumTabs 0>
- <PgfHyphenate No >
- <HyphenMaxLines 2>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 90>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 110>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Argument'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.7">
- <PgfLIndent 0.7">
- <PgfRIndent 0.35">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 0.0 pt>
- <PgfSpAfter 0.0 pt>
- <PgfWithPrev No >
- <PgfWithNext Yes >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 6>
- <TabStop
- <TSX 1.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 2.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 3.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 4.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 5.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Body'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.0">
- <PgfLIndent 0.0">
- <PgfRIndent 0.0">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 0.0 pt>
- <PgfSpAfter 10.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 6>
- <TabStop
- <TSX 1.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 2.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 3.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 4.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 5.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Bullet'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.35">
- <PgfLIndent 0.6">
- <PgfRIndent 0.5">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 3.0 pt>
- <PgfSpAfter 0.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 3>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum Yes >
- <PgfNumFormat `B:\xa5 \\t'>
- <PgfNumberFont `Bullet Symbol'>
- <PgfNumAtEnd No >
- <PgfNumTabs 1>
- <TabStop
- <TSX 0.6">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate Yes >
- <HyphenMaxLines 2>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 90>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 110>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Bullet2'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 1.05">
- <PgfLIndent 1.3">
- <PgfRIndent 0.5">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 3.0 pt>
- <PgfSpAfter 0.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 3>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum Yes >
- <PgfNumFormat `B:\xa5 \\t'>
- <PgfNumberFont `Bullet Symbol'>
- <PgfNumAtEnd No >
- <PgfNumTabs 1>
- <TabStop
- <TSX 1.3">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate Yes >
- <HyphenMaxLines 2>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 90>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 110>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `CBullet'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.5">
- <PgfLIndent 0.5">
- <PgfRIndent 0.5">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 3.0 pt>
- <PgfSpAfter 0.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 3>
- <PgfFont
- <FTag `'>
- <FFamily `Times'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Times-Roman'>
- <FSize 12.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 0>
- <PgfHyphenate Yes >
- <HyphenMaxLines 2>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 90>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 110>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `CStep'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.5">
- <PgfLIndent 0.5">
- <PgfRIndent 0.5">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 3.0 pt>
- <PgfSpAfter 0.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 3>
- <PgfFont
- <FTag `'>
- <FFamily `Times'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Times-Roman'>
- <FSize 12.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 0>
- <PgfHyphenate Yes >
- <HyphenMaxLines 2>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 90>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 110>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Description'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.7">
- <PgfLIndent 0.7">
- <PgfRIndent 0.35">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 0.0 pt>
- <PgfSpAfter 5.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 6>
- <TabStop
- <TSX 1.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 2.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 3.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 4.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 5.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Description2'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 1.4">
- <PgfLIndent 1.4">
- <PgfRIndent 0.35">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 0.0 pt>
- <PgfSpAfter 5.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 6>
- <TabStop
- <TSX 1.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 2.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 3.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 4.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 5.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `DItem'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.35">
- <PgfLIndent 0.7">
- <PgfRIndent 0.0">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 0.0 pt>
- <PgfSpAfter 0.0 pt>
- <PgfWithPrev No >
- <PgfWithNext Yes >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 6>
- <TabStop
- <TSX 1.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 2.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 3.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 4.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 5.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `DItem2'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 1.05">
- <PgfLIndent 1.05">
- <PgfRIndent 0.0">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 0.0 pt>
- <PgfSpAfter 0.0 pt>
- <PgfWithPrev No >
- <PgfWithNext Yes >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 6>
- <TabStop
- <TSX 1.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 2.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 3.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 4.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 5.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Endnote'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.0">
- <PgfLIndent 0.35">
- <PgfRIndent 0.0">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 0.0 pt>
- <PgfSpAfter 10.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum Yes >
- <PgfNumFormat `<n+\>.\\t'>
- <PgfNumberFont `'>
- <PgfNumAtEnd No >
- <PgfNumTabs 1>
- <TabStop
- <TSX 0.35">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Endnote1'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.0">
- <PgfLIndent 0.35">
- <PgfRIndent 0.0">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 0.0 pt>
- <PgfSpAfter 10.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum Yes >
- <PgfNumFormat `<n=1\>.\\t'>
- <PgfNumberFont `'>
- <PgfNumAtEnd No >
- <PgfNumTabs 1>
- <TabStop
- <TSX 0.35">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Extra Key Arg'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 1.05">
- <PgfLIndent 0.7">
- <PgfRIndent 0.35">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 0.0 pt>
- <PgfSpAfter 0.0 pt>
- <PgfWithPrev No >
- <PgfWithNext Yes >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 6>
- <TabStop
- <TSX 1.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 2.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 3.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 4.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 5.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Function Body'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.7">
- <PgfLIndent 0.7">
- <PgfRIndent 0.0">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 0.0 pt>
- <PgfSpAfter 10.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 6>
- <TabStop
- <TSX 1.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 2.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 3.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 4.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 5.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Function Head'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.0">
- <PgfLIndent 0.0">
- <PgfRIndent 0.0">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 15.0 pt>
- <PgfSpAfter 0.0 pt>
- <PgfWithPrev No >
- <PgfWithNext Yes >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 1>
- <TabStop
- <TSX 7.5">
- <TSType Right >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Heading'>
- <PgfUseNextTag Yes >
- <PgfNextTag `Body'>
- <PgfAlignment Center >
- <PgfFIndent 1.0">
- <PgfLIndent 1.0">
- <PgfRIndent 1.0">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 14.0 pt>
- <PgfSpAfter 10.0 pt>
- <PgfWithPrev No >
- <PgfWithNext Yes >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 14.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 0>
- <PgfHyphenate Yes >
- <HyphenMaxLines 2>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 90>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 110>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `HeadingSub'>
- <PgfUseNextTag Yes >
- <PgfNextTag `'>
- <PgfAlignment Center >
- <PgfFIndent 1.0">
- <PgfLIndent 1.0">
- <PgfRIndent 1.0">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 6.0 pt>
- <PgfSpAfter 6.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 0>
- <PgfHyphenate Yes >
- <HyphenMaxLines 2>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 90>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 110>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Step'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.25">
- <PgfLIndent 0.5">
- <PgfRIndent 0.5">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 3.0 pt>
- <PgfSpAfter 0.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 3>
- <PgfFont
- <FTag `'>
- <FFamily `Times'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Times-Roman'>
- <FSize 12.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum Yes >
- <PgfNumFormat `S:<n+\>.\\t'>
- <PgfNumberFont `Step Number'>
- <PgfNumAtEnd No >
- <PgfNumTabs 1>
- <TabStop
- <TSX 0.5">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate Yes >
- <HyphenMaxLines 2>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 90>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 110>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Verbatim'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.0">
- <PgfLIndent 0.0">
- <PgfRIndent 0.0">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 0.0 pt>
- <PgfSpAfter 10.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 5>
- <PgfFont
- <FTag `'>
- <FFamily `Courier'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Courier'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 6>
- <TabStop
- <TSX 1.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 2.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 3.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 4.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 5.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- > # end of PgfCatalog
- <ElementDefCatalog
- > # end of ElementDefCatalog
- <FontCatalog
- <Font
- <FTag `Argument'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Italic'>
- <FPostScriptName `Palatino-Italic'>
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of Font
- <Font
- <FTag `Bullet Symbol'>
- <FFamily `Courier'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Courier-Bold'>
- <FSize 10.0 pt>
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of Font
- <Font
- <FTag `Computer'>
- <FFamily `Courier'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Courier'>
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of Font
- <Font
- <FTag `Emphasis'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Italic'>
- <FPostScriptName `Palatino-Italic'>
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of Font
- <Font
- <FTag `EquationVariables'>
- <FAngle `Italic'>
- > # end of Font
- <Font
- <FTag `Step Number'>
- <FFamily `Helvetica'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Helvetica-Bold'>
- <FSize 10.0 pt>
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of Font
- <Font
- <FTag `Subscript'>
- <FPairKern Yes >
- <FPosition FSubscript >
- <FSupScript No >
- <FSubScript Yes >
- > # end of Font
- <Font
- <FTag `Superscript'>
- <FPairKern Yes >
- <FPosition FSuperscript >
- <FSupScript Yes >
- <FSubScript No >
- > # end of Font
- <Font
- <FTag `Variable'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of Font
- > # end of FontCatalog
- <RulingCatalog
- <Ruling
- <RulingTag `Thin'>
- <RulingPenWidth 0.5 pt>
- <RulingGap 0.0 pt>
- <RulingSeparation 0>
- <RulingColor `Black'>
- <RulingPen 0>
- <RulingLines 1>
- > # end of Ruling
- <Ruling
- <RulingTag `Medium'>
- <RulingPenWidth 2.0 pt>
- <RulingGap 0.0 pt>
- <RulingSeparation 0>
- <RulingColor `Black'>
- <RulingPen 0>
- <RulingLines 1>
- > # end of Ruling
- <Ruling
- <RulingTag `Double'>
- <RulingPenWidth 0.5 pt>
- <RulingGap 2.0 pt>
- <RulingSeparation 0>
- <RulingColor `Black'>
- <RulingPen 0>
- <RulingLines 2>
- > # end of Ruling
- <Ruling
- <RulingTag `Thick'>
- <RulingPenWidth 3.0 pt>
- <RulingGap 0.0 pt>
- <RulingSeparation 0>
- <RulingColor `Black'>
- <RulingPen 0>
- <RulingLines 1>
- > # end of Ruling
- <Ruling
- <RulingTag `Very Thin'>
- <RulingPenWidth 0.25 pt>
- <RulingGap 0.0 pt>
- <RulingSeparation 0>
- <RulingColor `Black'>
- <RulingPen 0>
- <RulingLines 1>
- > # end of Ruling
- > # end of RulingCatalog
- <TblCatalog
- <TblFormat
- <TblTag `Format A'>
- <TblColumn
- <TblColumnNum 0>
- <TblColumnWidth 1.0">
- <TblColumnH
- <Pgf
- <PgfTag `CellHeading'>
- <PgfAlignment Center >
- <PgfSpAfter 0.0 pt>
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Times'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Times-Roman'>
- <FSize 12.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfNumTabs 0>
- <HyphenMaxLines 2>
- <PgfMinWordSpace 90>
- <PgfMaxWordSpace 110>
- <PgfCellAlignment Middle >
- <PgfCellMargins 0.0 pt 2.0 pt 0.0 pt 2.0 pt>
- > # end of Pgf
- > # end of TblColumnH
- <TblColumnBody
- <Pgf
- <PgfTag `CellBody'>
- <PgfAlignment Left >
- <PgfHyphenate Yes >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- > # end of Pgf
- > # end of TblColumnBody
- <TblColumnF
- <Pgf
- <PgfTag `CellHeading'>
- <PgfAlignment Center >
- <PgfHyphenate No >
- <PgfCellAlignment Middle >
- <PgfCellMargins 0.0 pt 2.0 pt 0.0 pt 2.0 pt>
- > # end of Pgf
- > # end of TblColumnF
- > # end of TblColumn
- <TblColumn
- <TblColumnNum 1>
- <TblColumnWidth 1.0">
- <TblColumnH
- > # end of TblColumnH
- <TblColumnBody
- <Pgf
- <PgfTag `CellBody'>
- <PgfAlignment Left >
- <PgfHyphenate Yes >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- > # end of Pgf
- > # end of TblColumnBody
- <TblColumnF
- <Pgf
- <PgfTag `CellHeading'>
- <PgfAlignment Center >
- <PgfHyphenate No >
- <PgfCellAlignment Middle >
- <PgfCellMargins 0.0 pt 2.0 pt 0.0 pt 2.0 pt>
- > # end of Pgf
- > # end of TblColumnF
- > # end of TblColumn
- <TblColumn
- <TblColumnNum 2>
- <TblColumnWidth 1.0">
- <TblColumnH
- > # end of TblColumnH
- <TblColumnBody
- <Pgf
- <PgfTag `CellBody'>
- <PgfAlignment Left >
- <PgfHyphenate Yes >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- > # end of Pgf
- > # end of TblColumnBody
- <TblColumnF
- <Pgf
- <PgfTag `CellHeading'>
- <PgfAlignment Center >
- <PgfHyphenate No >
- <PgfCellAlignment Middle >
- <PgfCellMargins 0.0 pt 2.0 pt 0.0 pt 2.0 pt>
- > # end of Pgf
- > # end of TblColumnF
- > # end of TblColumn
- <TblColumn
- <TblColumnNum 3>
- <TblColumnWidth 1.0">
- <TblColumnH
- > # end of TblColumnH
- <TblColumnBody
- <Pgf
- <PgfTag `CellBody'>
- <PgfAlignment Left >
- <PgfHyphenate Yes >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- > # end of Pgf
- > # end of TblColumnBody
- <TblColumnF
- <Pgf
- <PgfTag `CellHeading'>
- <PgfAlignment Center >
- <PgfHyphenate No >
- <PgfCellAlignment Middle >
- <PgfCellMargins 0.0 pt 2.0 pt 0.0 pt 2.0 pt>
- > # end of Pgf
- > # end of TblColumnF
- > # end of TblColumn
- <TblColumn
- <TblColumnNum 4>
- <TblColumnWidth 1.0">
- <TblColumnH
- > # end of TblColumnH
- <TblColumnBody
- <Pgf
- <PgfTag `CellBody'>
- <PgfAlignment Left >
- <PgfHyphenate Yes >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- > # end of Pgf
- > # end of TblColumnBody
- <TblColumnF
- <Pgf
- <PgfTag `CellHeading'>
- <PgfAlignment Center >
- <PgfHyphenate No >
- <PgfCellAlignment Middle >
- <PgfCellMargins 0.0 pt 2.0 pt 0.0 pt 2.0 pt>
- > # end of Pgf
- > # end of TblColumnF
- > # end of TblColumn
- <TblCellMargins 6.0 pt 6.0 pt 6.0 pt 4.0 pt>
- <TblLIndent 0.0">
- <TblRIndent 0.0">
- <TblAlignment Left >
- <TblPlacement Anywhere >
- <TblSpBefore 12.0 pt>
- <TblSpAfter 12.0 pt>
- <TblBlockSize 1>
- <TblHFFill 15>
- <TblHFSeparation 0>
- <TblHFColor `Black'>
- <TblBodyFill 15>
- <TblBodySeparation 0>
- <TblBodyColor `Black'>
- <TblShadeByColumn No >
- <TblShadePeriod 2>
- <TblXFill 15>
- <TblXSeparation 0>
- <TblXColor `Black'>
- <TblAltShadePeriod 2>
- <TblLRuling `Thin'>
- <TblBRuling `Thin'>
- <TblRRuling `Thin'>
- <TblTRuling `Thin'>
- <TblColumnRuling `Thin'>
- <TblXColumnRuling `Thin'>
- <TblBodyRowRuling `Thin'>
- <TblXRowRuling `Thin'>
- <TblHFRowRuling `Thin'>
- <TblSeparatorRuling `Double'>
- <TblXColumnNum 1>
- <TblRulingPeriod 4>
- <TblLastBRuling No >
- <TblTitlePlacement InHeader >
- <TblTitlePgf1
- <Pgf
- <PgfTag `TableTitle'>
- <PgfFont
- <FTag `'>
- <FFamily `Times'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Times-Bold'>
- <FSize 12.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfAutoNum Yes >
- <PgfNumFormat `T:Table <n+\>: '>
- <PgfNumberFont `'>
- <PgfNumAtEnd No >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- > # end of Pgf
- > # end of TblTitlePgf1
- <TblTitleGap 6.0 pt>
- <TblInitNumColumns 5>
- <TblInitNumHRows 1>
- <TblInitNumBodyRows 8>
- <TblInitNumFRows 0>
- <TblNumByColumn No >
- > # end of TblFormat
- <TblFormat
- <TblTag `Format B'>
- <TblColumn
- <TblColumnNum 0>
- <TblColumnWidth 1.0">
- <TblColumnH
- <Pgf
- <PgfTag `CellHeading'>
- <PgfFont
- <FTag `'>
- <FFamily `Times'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Times-Roman'>
- <FSize 12.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfAutoNum No >
- <PgfCellAlignment Middle >
- <PgfCellMargins 0.0 pt 2.0 pt 0.0 pt 2.0 pt>
- > # end of Pgf
- > # end of TblColumnH
- <TblColumnBody
- <Pgf
- <PgfTag `CellBody'>
- <PgfAlignment Left >
- <PgfHyphenate Yes >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- > # end of Pgf
- > # end of TblColumnBody
- <TblColumnF
- <Pgf
- <PgfTag `CellHeading'>
- <PgfAlignment Center >
- <PgfHyphenate No >
- <PgfCellAlignment Middle >
- <PgfCellMargins 0.0 pt 2.0 pt 0.0 pt 2.0 pt>
- > # end of Pgf
- > # end of TblColumnF
- > # end of TblColumn
- <TblColumn
- <TblColumnNum 1>
- <TblColumnWidth 1.0">
- <TblColumnH
- > # end of TblColumnH
- <TblColumnBody
- <Pgf
- <PgfTag `CellBody'>
- <PgfAlignment Left >
- <PgfHyphenate Yes >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- > # end of Pgf
- > # end of TblColumnBody
- <TblColumnF
- <Pgf
- <PgfTag `CellHeading'>
- <PgfAlignment Center >
- <PgfHyphenate No >
- <PgfCellAlignment Middle >
- <PgfCellMargins 0.0 pt 2.0 pt 0.0 pt 2.0 pt>
- > # end of Pgf
- > # end of TblColumnF
- > # end of TblColumn
- <TblColumn
- <TblColumnNum 2>
- <TblColumnWidth 1.0">
- <TblColumnH
- > # end of TblColumnH
- <TblColumnBody
- <Pgf
- <PgfTag `CellBody'>
- <PgfAlignment Left >
- <PgfHyphenate Yes >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- > # end of Pgf
- > # end of TblColumnBody
- <TblColumnF
- <Pgf
- <PgfTag `CellHeading'>
- <PgfAlignment Center >
- <PgfHyphenate No >
- <PgfCellAlignment Middle >
- <PgfCellMargins 0.0 pt 2.0 pt 0.0 pt 2.0 pt>
- > # end of Pgf
- > # end of TblColumnF
- > # end of TblColumn
- <TblColumn
- <TblColumnNum 3>
- <TblColumnWidth 1.0">
- <TblColumnH
- > # end of TblColumnH
- <TblColumnBody
- <Pgf
- <PgfTag `CellBody'>
- <PgfAlignment Left >
- <PgfHyphenate Yes >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- > # end of Pgf
- > # end of TblColumnBody
- <TblColumnF
- <Pgf
- <PgfTag `CellHeading'>
- <PgfAlignment Center >
- <PgfHyphenate No >
- <PgfCellAlignment Middle >
- <PgfCellMargins 0.0 pt 2.0 pt 0.0 pt 2.0 pt>
- > # end of Pgf
- > # end of TblColumnF
- > # end of TblColumn
- <TblColumn
- <TblColumnNum 4>
- <TblColumnWidth 1.0">
- <TblColumnH
- > # end of TblColumnH
- <TblColumnBody
- <Pgf
- <PgfTag `CellBody'>
- <PgfAlignment Left >
- <PgfHyphenate Yes >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- > # end of Pgf
- > # end of TblColumnBody
- <TblColumnF
- <Pgf
- <PgfTag `CellHeading'>
- <PgfAlignment Center >
- <PgfHyphenate No >
- <PgfCellAlignment Middle >
- <PgfCellMargins 0.0 pt 2.0 pt 0.0 pt 2.0 pt>
- > # end of Pgf
- > # end of TblColumnF
- > # end of TblColumn
- <TblCellMargins 6.0 pt 6.0 pt 6.0 pt 4.0 pt>
- <TblLIndent 0.0">
- <TblRIndent 0.0">
- <TblAlignment Center >
- <TblPlacement Anywhere >
- <TblSpBefore 12.0 pt>
- <TblSpAfter 12.0 pt>
- <TblBlockSize 1>
- <TblHFFill 15>
- <TblHFSeparation 0>
- <TblHFColor `Black'>
- <TblBodyFill 15>
- <TblBodySeparation 0>
- <TblBodyColor `Black'>
- <TblShadeByColumn No >
- <TblShadePeriod 2>
- <TblXFill 15>
- <TblXSeparation 0>
- <TblXColor `Black'>
- <TblAltShadePeriod 2>
- <TblLRuling `'>
- <TblBRuling `Thin'>
- <TblRRuling `'>
- <TblTRuling `Medium'>
- <TblColumnRuling `Thin'>
- <TblXColumnRuling `Thin'>
- <TblBodyRowRuling `Thin'>
- <TblXRowRuling `Thin'>
- <TblHFRowRuling `Thin'>
- <TblSeparatorRuling `Medium'>
- <TblXColumnNum 1>
- <TblRulingPeriod 4>
- <TblLastBRuling No >
- <TblTitlePlacement InHeader >
- <TblTitlePgf1
- <Pgf
- <PgfTag `TableTitle'>
- <PgfFont
- <FTag `'>
- <FFamily `Times'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Times-Bold'>
- <FSize 12.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfAutoNum Yes >
- <PgfNumFormat `T:Table <n+\>: '>
- <PgfNumberFont `'>
- <PgfNumAtEnd No >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- > # end of Pgf
- > # end of TblTitlePgf1
- <TblTitleGap 6.0 pt>
- <TblInitNumColumns 5>
- <TblInitNumHRows 1>
- <TblInitNumBodyRows 8>
- <TblInitNumFRows 0>
- <TblNumByColumn No >
- > # end of TblFormat
- > # end of TblCatalog
- <Views
- <View
- <ViewNumber 1>
- <ViewCutout `White'>
- > # end of View
- <View
- <ViewNumber 2>
- <ViewCutout `White'>
- <ViewInvisible `Red'>
- <ViewInvisible `Green'>
- <ViewInvisible `Blue'>
- <ViewInvisible `Cyan'>
- <ViewInvisible `Magenta'>
- > # end of View
- <View
- <ViewNumber 3>
- <ViewInvisible `Black'>
- <ViewCutout `White'>
- > # end of View
- <View
- <ViewNumber 4>
- <ViewCutout `White'>
- > # end of View
- <View
- <ViewNumber 5>
- <ViewCutout `White'>
- > # end of View
- <View
- <ViewNumber 6>
- <ViewCutout `White'>
- > # end of View
- > # end of Views
- <VariableFormats
- <VariableFormat
- <VariableName `Page Count'>
- <VariableDef `<$lastpagenum\>'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Current Date (Long)'>
- <VariableDef `<$daynum01\> <$shortmonthname\> <$shortyear\>'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Current Date (Short)'>
- <VariableDef `<$monthnum\>/<$daynum\>/<$shortyear\>'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Modification Date (Long)'>
- <VariableDef `<$daynum\> <$shortmonthname\> <$shortyear\> '>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Modification Date (Short)'>
- <VariableDef `<$monthnum\>/<$daynum\>/<$shortyear\>'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Creation Date (Long)'>
- <VariableDef `<$monthname\> <$daynum\>, <$year\>'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Creation Date (Short)'>
- <VariableDef `<$monthnum\>/<$daynum\>/<$shortyear\>'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Filename (Long)'>
- <VariableDef `<$fullfilename\>'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Filename (Short)'>
- <VariableDef `<$filename\>'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Running H/F 1'>
- <VariableDef `<$paratext[Title]\>'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Running H/F 2'>
- <VariableDef `<$paratext[Heading]\>'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Current Page #'>
- <VariableDef `<$curpagenum\>'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Running H/F 3'>
- <VariableDef `<$marker1\>'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Running H/F 4'>
- <VariableDef `<$marker2\>'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Table Continuation'>
- <VariableDef ` (Continued)'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Table Sheet'>
- <VariableDef ` (Sheet <$tblsheetnum\> of <$tblsheetcount\>)'>
- > # end of VariableFormat
- > # end of VariableFormats
- <XRefFormats
- <XRefFormat
- <XRefName `Page'>
- <XRefDef `page\x11 <$pagenum\>'>
- > # end of XRefFormat
- <XRefFormat
- <XRefName `Heading & Page'>
- <XRefDef `\xd2 <$paratext\>\xd3 on page\x11 <$pagenum\>'>
- > # end of XRefFormat
- <XRefFormat
- <XRefName `See Heading & Page'>
- <XRefDef `See \xd2 <$paratext\>\xd3 on page\x11 <$pagenum\>.'>
- > # end of XRefFormat
- <XRefFormat
- <XRefName `Table & Page'>
- <XRefDef `Table\x11 <$paranumonly\>, \xd2 <$paratext\>,\xd3 on page\x11 <$pagenum\>'>
- > # end of XRefFormat
- > # end of XRefFormats
- <Document
- <DViewRect 24 80 601 383 >
- <DWindowRect 0 54 645 486 >
- <DViewScale 110.0%>
- <DNextUnique 831>
- <DPageSize 8.5" 11.0">
- <DStartPage 1>
- <DPageNumStyle Arabic >
- <DPagePointStyle Arabic >
- <DTwoSides No >
- <DParity FirstRight >
- <DFrozenPages No >
- <DPageRounding DeleteEmptyPages >
- <DMaxInterLine 2.0 pt>
- <DMaxInterPgf 6.0 pt>
- <DFNoteMaxH 4.0">
- <FNoteStartNum 1>
- <DFNoteRestart PerPage >
- <DFNoteTag `Footnote'>
- <DFNoteLabels `*\xa0 \xe0 '>
- <DFNoteNumStyle Arabic >
- <DFNoteAnchorPos FNSuperscript >
- <DFNoteNumberPos FNBaseline >
- <DFNoteAnchorPrefix `'>
- <DFNoteAnchorSuffix `'>
- <DFNoteNumberPrefix `'>
- <DFNoteNumberSuffix `. '>
- <DTblFNoteTag `TableFootnote'>
- <DTblFNoteLabels `*\xa0 \xe0 '>
- <DTblFNoteNumStyle LCAlpha >
- <DTblFNoteAnchorPos FNSuperscript >
- <DTblFNoteNumberPos FNBaseline >
- <DTblFNoteAnchorPrefix `'>
- <DTblFNoteAnchorSuffix `'>
- <DTblFNoteNumberPrefix `'>
- <DTblFNoteNumberSuffix `. '>
- <DLinebreakChars `/ - \xd0 \xd1 '>
- <DPunctuationChars `:;,.\xc9 !?'>
- <DChBarGap 0.25">
- <DChBarWidth 2.0 pt>
- <DChBarPosition LeftOfCol >
- <DChBarColor `Black'>
- <DAutoChBars No >
- <DShowAllConditions Yes >
- <DDisplayOverrides Yes >
- <DViewOnly No >
- <DViewOnlyXRef GotoBehavior >
- <DViewOnlySelect Yes >
- <DViewOnlyWinBorders Yes >
- <DViewOnlyWinMenubar Yes >
- <DViewOnlyWinPopup Yes >
- <DViewOnlyWinPalette No >
- <DGridOn No >
- <DPageGrid 0.5">
- <DSnapGrid 0.125">
- <DSnapRotation 0.0>
- <DRulersOn Yes >
- <DFullRulers Yes >
- <DGraphicsOff No >
- <DCurrentView 1>
- <DBordersOn Yes >
- <DSymbolsOn Yes >
- <DElementBordersOn No >
- <DSmartQuotesOn Yes >
- <DSmartSpacesOn Yes >
- <DLanguage USEnglish >
- <DSuperscriptSize 80.0%>
- <DSubscriptSize 80.0%>
- <DSmallCapsSize 80.0%>
- <DSuperscriptShift 40.0%>
- <DSubscriptShift 25.0%>
- <DMathAlphaCharFontFamily `Times'>
- <DMathSmallIntegral 14.0 pt>
- <DMathMediumIntegral 18.0 pt>
- <DMathLargeIntegral 24.0 pt>
- <DMathSmallSigma 14.0 pt>
- <DMathMediumSigma 18.0 pt>
- <DMathLargeSigma 24.0 pt>
- <DMathSmallLevel1 9.0 pt>
- <DMathMediumLevel1 10.0 pt>
- <DMathLargeLevel1 14.0 pt>
- <DMathSmallLevel2 7.0 pt>
- <DMathMediumLevel2 7.0 pt>
- <DMathLargeLevel2 12.0 pt>
- <DMathSmallLevel3 5.0 pt>
- <DMathMediumLevel3 5.0 pt>
- <DMathLargeLevel3 8.0 pt>
- <DMathSmallHoriz 0.0 pt>
- <DMathMediumHoriz 0.0 pt>
- <DMathLargeHoriz 0.0 pt>
- <DMathSmallVert 0.0 pt>
- <DMathMediumVert 0.0 pt>
- <DMathLargeVert 0.0 pt>
- <DMathShowCustom No >
- <DMathFunctions `'>
- <DMathNumbers `'>
- <DMathVariables `EquationVariables'>
- <DMathStrings `'>
- <DMathGreek `'>
- <DMathCatalog >
- <DElementCatalogScope Strict >
- <DPrintSkipBlankPages No >
- <DPrintSeparations No >
- <DNoPrintSepColor `White'>
- > # end of Document
- <BookComponent
- <FileName `<c\>streams-4TOC.doc'>
- <FileNameSuffix `TOC'>
- <DeriveLinks No >
- <DeriveType TOC >
- <DeriveTag `Heading'>
- > # end of BookComponent
- <InitialAutoNums
- > # end of InitialAutoNums
- <Dictionary
- <OKWord `C\qs'>
- <OKWord `Dylan'>
- <OKWord `Gwydion'>
- <OKWord `Implementors'>
- <OKWord `Instantiable'>
- <OKWord `accessors'>
- <OKWord `byte\x15 character'>
- <OKWord `do(rcurry(check'>
- <OKWord `entrancy'>
- <OKWord `eof'>
- <OKWord `file\x15 stream'>
- <OKWord `filename'>
- <OKWord `force\x15 output'>
- <OKWord `get\x15 input'>
- <OKWord `input\x15 available'>
- <OKWord `limited(<integer'>
- <OKWord `map(singleton'>
- <OKWord `min'>
- <OKWord `newline'>
- <OKWord `newlines'>
- <OKWord `or(<byte'>
- <OKWord `portably'>
- <OKWord `printf'>
- <OKWord `range(from'>
- <OKWord `redisplay'>
- <OKWord `reduce(union'>
- <OKWord `scanf'>
- <OKWord `stream\x15 size(stream)'>
- <OKWord `subtype'>
- <OKWord `unicode'>
- <OKWord `union(<boolean'>
- <OKWord `union(<object'>
- <OKWord `union(singleton(#t'>
- > # end of Dictionary
- <AFrames
- > # end of AFrames
- <Page
- <Unique 756>
- <PageType LeftMasterPage >
- <PageTag `Left'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <TextRect
- <ID 1>
- <Unique 758>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 1.0" 0.5" 6.5" 0.13889">
- <BRect 1.0" 0.5" 6.5" 0.13889">
- <TRNext 0>
- > # end of TextRect
- <TextRect
- <ID 2>
- <Unique 759>
- <Overprint No >
- <ShapeRect 1.0" 10.3983" 6.5" 0.13889">
- <BRect 1.0" 10.3983" 6.5" 0.13889">
- <TRNext 0>
- > # end of TextRect
- <TextRect
- <ID 3>
- <Unique 760>
- <Overprint No >
- <ShapeRect 1.0" 0.5" 6.5" 0.13889">
- <BRect 1.0" 0.5" 6.5" 0.13889">
- <TRNext 0>
- > # end of TextRect
- <TextRect
- <ID 4>
- <Unique 761>
- <Overprint No >
- <ShapeRect 1.0" 10.3983" 6.5" 0.13889">
- <BRect 1.0" 10.3983" 6.5" 0.13889">
- <TRNext 0>
- > # end of TextRect
- <TextRect
- <ID 5>
- <Unique 762>
- <Overprint No >
- <ShapeRect 1.0" 1.0" 6.5" 9.0">
- <BRect 1.0" 1.0" 6.5" 9.0">
- <TRNext 0>
- > # end of TextRect
- <TextRect
- <ID 6>
- <Unique 763>
- <Overprint No >
- <ShapeRect 1.0" 1.0" 6.5" 9.0">
- <BRect 1.0" 1.0" 6.5" 9.0">
- <TRNext 0>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 757>
- <PageType RightMasterPage >
- <PageTag `Right'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <TextRect
- <ID 7>
- <Unique 764>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 1.5" 0.48611" 6.5" 0.13889">
- <BRect 1.5" 0.48611" 6.5" 0.13889">
- <TRNext 0>
- > # end of TextRect
- <TextRect
- <ID 8>
- <Unique 765>
- <Overprint No >
- <ShapeRect 1.0" 10.61111" 6.5" 0.13889">
- <BRect 1.0" 10.61111" 6.5" 0.13889">
- <TRNext 0>
- > # end of TextRect
- <TextRect
- <ID 9>
- <Unique 766>
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 0>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 767>
- <PageType ReferencePage >
- <PageTag `Reference'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <TextLine
- <Unique 768>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <TLOrigin 1.0" 0.4489">
- <TLAlignment Left >
- <TLLanguage USEnglish >
- <Font
- <FTag `'>
- <FFamily `Times'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Times-Roman'>
- <FSize 12.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of Font
- <String `Footnote'>
- > # end of TextLine
- <TextLine
- <Unique 769>
- <Overprint No >
- <TLOrigin 1.0" 1.70441">
- <TLAlignment Left >
- <TLLanguage USEnglish >
- <String `Single Line'>
- > # end of TextLine
- <Frame
- <Unique 770>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Angle 360.0>
- <Overprint No >
- <ShapeRect 1.0" 0.54167" 2.5" 0.20833">
- <BRect 1.0" 0.54167" 2.5" 0.20833">
- <FrameType NotAnchored >
- <Tag `Footnote'>
- <PolyLine
- <Unique 771>
- <Pen 0>
- <PenWidth 0.5 pt>
- <HeadCap Square >
- <TailCap Square >
- <Overprint No >
- <NumPoints 2>
- <Point 0.125" 0.02778">
- <Point 2.125" 0.02778">
- > # end of PolyLine
- > # end of Frame
- <TextLine
- <Unique 772>
- <Overprint No >
- <TLOrigin 1.0" 2.45441">
- <TLAlignment Left >
- <TLLanguage USEnglish >
- <String `Double Line'>
- > # end of TextLine
- <Frame
- <Unique 773>
- <Pen 15>
- <PenWidth 1.0 pt>
- <Angle 360.0>
- <Overprint No >
- <ShapeRect 1.0" 2.58333" 6.5" 0.16667">
- <BRect 1.0" 2.58333" 6.5" 0.16667">
- <FrameType NotAnchored >
- <Tag `Double Line'>
- <PolyLine
- <Unique 774>
- <Pen 0>
- <Overprint No >
- <NumPoints 2>
- <Point 0.0" 0.01389">
- <Point 6.5" 0.01389">
- > # end of PolyLine
- <PolyLine
- <Unique 775>
- <Overprint No >
- <NumPoints 2>
- <Point 0.0" 0.05556">
- <Point 6.5" 0.05556">
- > # end of PolyLine
- > # end of Frame
- <Frame
- <Unique 776>
- <Pen 15>
- <Angle 360.0>
- <Overprint No >
- <ShapeRect 1.0" 1.86111" 6.5" 0.13889">
- <BRect 1.0" 1.86111" 6.5" 0.13889">
- <FrameType NotAnchored >
- <Tag `Single Line'>
- <PolyLine
- <Unique 777>
- <Pen 0>
- <Overprint No >
- <NumPoints 2>
- <Point 0.0" 0.01389">
- <Point 6.5" 0.01389">
- > # end of PolyLine
- > # end of Frame
- <Frame
- <Unique 778>
- <Pen 15>
- <Angle 360.0>
- <Overprint No >
- <ShapeRect 1.0" 1.25" 2.5" 0.08333">
- <BRect 1.0" 1.25" 2.5" 0.08333">
- <FrameType NotAnchored >
- <Tag `TableFootnote'>
- > # end of Frame
- <TextLine
- <Unique 779>
- <Overprint No >
- <TLOrigin 0.96836" 1.11233">
- <TLAlignment Left >
- <TLLanguage USEnglish >
- <String `TableFootnote'>
- > # end of TextLine
- > # end of Page
- <Page
- <Unique 780>
- <PageType BodyPage >
- <PageNum `1'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 10>
- <Unique 781>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 11>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 782>
- <PageType BodyPage >
- <PageNum `2'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 11>
- <Unique 783>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 12>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 784>
- <PageType BodyPage >
- <PageNum `3'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 12>
- <Unique 785>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 13>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 786>
- <PageType BodyPage >
- <PageNum `4'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 13>
- <Unique 787>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 14>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 788>
- <PageType BodyPage >
- <PageNum `5'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 14>
- <Unique 789>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 15>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 790>
- <PageType BodyPage >
- <PageNum `6'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 15>
- <Unique 791>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 16>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 792>
- <PageType BodyPage >
- <PageNum `7'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 16>
- <Unique 793>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 17>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 794>
- <PageType BodyPage >
- <PageNum `8'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 17>
- <Unique 795>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 18>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 796>
- <PageType BodyPage >
- <PageNum `9'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 18>
- <Unique 797>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 19>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 798>
- <PageType BodyPage >
- <PageNum `10'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 19>
- <Unique 799>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 20>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 800>
- <PageType BodyPage >
- <PageNum `11'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 20>
- <Unique 801>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 21>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 802>
- <PageType BodyPage >
- <PageNum `12'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 21>
- <Unique 803>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 22>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 804>
- <PageType BodyPage >
- <PageNum `13'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 22>
- <Unique 805>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 23>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 806>
- <PageType BodyPage >
- <PageNum `14'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 23>
- <Unique 807>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 24>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 808>
- <PageType BodyPage >
- <PageNum `15'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 24>
- <Unique 809>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 25>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 810>
- <PageType BodyPage >
- <PageNum `16'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 25>
- <Unique 811>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 26>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 812>
- <PageType BodyPage >
- <PageNum `17'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 26>
- <Unique 813>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 27>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 814>
- <PageType BodyPage >
- <PageNum `18'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 27>
- <Unique 815>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 28>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 816>
- <PageType BodyPage >
- <PageNum `19'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 28>
- <Unique 817>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 29>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 818>
- <PageType BodyPage >
- <PageNum `20'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 29>
- <Unique 819>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 30>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 820>
- <PageType BodyPage >
- <PageNum `21'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 30>
- <Unique 821>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 31>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 822>
- <PageType BodyPage >
- <PageNum `22'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 31>
- <Unique 823>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 32>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 824>
- <PageType BodyPage >
- <PageNum `23'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 32>
- <Unique 825>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 33>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 826>
- <PageType BodyPage >
- <PageNum `24'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 33>
- <Unique 827>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 0>
- > # end of TextRect
- > # end of Page
- <TextFlow
- <Notes
- > # end of Notes
- <Para
- <Unique 48>
- <Pgf
- <PgfTag `Header'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment LeftRight >
- <PgfFIndent 0.0">
- <PgfLIndent 0.0">
- <PgfRIndent 0.0">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 0.0 pt>
- <PgfSpAfter 0.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Times'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Times-Roman'>
- <FSize 12.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 2>
- <TabStop
- <TSX 3.25">
- <TSType Center >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.5">
- <TSType Right >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate Yes >
- <HyphenMaxLines 2>
- <HyphenMinPrefix 2>
- <HyphenMinSuffix 2>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <ParaLine
- <TextRectID 1>
- >
- > # end of Para
- > # end of TextFlow
- <TextFlow
- <Notes
- > # end of Notes
- <Para
- <Unique 38>
- <Pgf
- <PgfTag `Footer'>
- > # end of Pgf
- <ParaLine
- <TextRectID 2>
- >
- > # end of Para
- > # end of TextFlow
- <TextFlow
- <Notes
- > # end of Notes
- <Para
- <Unique 39>
- <Pgf
- <PgfTag `Header'>
- > # end of Pgf
- <ParaLine
- <TextRectID 3>
- >
- > # end of Para
- > # end of TextFlow
- <TextFlow
- <Notes
- > # end of Notes
- <Para
- <Unique 40>
- <Pgf
- <PgfTag `Footer'>
- > # end of Pgf
- <ParaLine
- <TextRectID 4>
- >
- > # end of Para
- > # end of TextFlow
- <TextFlow
- <TFTag `A'>
- <TFAutoConnect Yes >
- <Notes
- > # end of Notes
- <Para
- <Unique 41>
- <PgfTag `Body'>
- <Pgf
- <PgfNumTabs 0>
- <HyphenMaxLines 2>
- <PgfMinWordSpace 90>
- <PgfMaxWordSpace 110>
- > # end of Pgf
- <ParaLine
- <TextRectID 5>
- >
- > # end of Para
- > # end of TextFlow
- <TextFlow
- <TFTag `A'>
- <TFAutoConnect Yes >
- <Notes
- > # end of Notes
- <Para
- <Unique 42>
- <PgfTag `Body'>
- <Pgf
- <PgfNumTabs 0>
- <HyphenMaxLines 2>
- <PgfMinWordSpace 90>
- <PgfMaxWordSpace 110>
- > # end of Pgf
- <ParaLine
- <TextRectID 6>
- >
- > # end of Para
- > # end of TextFlow
- <TextFlow
- <Notes
- > # end of Notes
- <Para
- <Unique 43>
- <Pgf
- <PgfTag `Header'>
- <PgfAlignment LeftRight >
- <PgfSpAfter 0.0 pt>
- <PgfFont
- <FTag `'>
- <FFamily `Times'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Times-Roman'>
- <FSize 12.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfNumTabs 2>
- <TabStop
- <TSX 3.25">
- <TSType Center >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.5">
- <TSType Right >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate Yes >
- <HyphenMinPrefix 2>
- <HyphenMinSuffix 2>
- <PgfMinWordSpace 75>
- <PgfMaxWordSpace 125>
- > # end of Pgf
- <ParaLine
- <TextRectID 7>
- <Char Tab >
- <Char Tab >
- <Variable
- <VariableName `Modification Date (Long)'>
- <Unique 27>
- > # end of Variable
- >
- > # end of Para
- > # end of TextFlow
- <TextFlow
- <Notes
- > # end of Notes
- <Para
- <Unique 44>
- <Pgf
- <PgfTag `Footer'>
- > # end of Pgf
- <ParaLine
- <TextRectID 8>
- <Char Tab >
- <Variable
- <VariableName `Current Page #'>
- <Unique 30>
- > # end of Variable
- <String ` of '>
- <Variable
- <VariableName `Page Count'>
- <Unique 33>
- > # end of Variable
- >
- > # end of Para
- > # end of TextFlow
- <TextFlow
- <TFTag `A'>
- <TFAutoConnect Yes >
- <Notes
- > # end of Notes
- <Para
- <Unique 45>
- <PgfTag `Body'>
- <Pgf
- <PgfNumTabs 0>
- <HyphenMaxLines 2>
- <PgfMinWordSpace 90>
- <PgfMaxWordSpace 110>
- > # end of Pgf
- <ParaLine
- <TextRectID 9>
- >
- > # end of Para
- > # end of TextFlow
- <TextFlow
- <TFTag `A'>
- <TFAutoConnect Yes >
- <Notes
- > # end of Notes
- <Para
- <Unique 46>
- <PgfTag `Heading'>
- <ParaLine
- <TextRectID 10>
- <String `Gwydion Streams for Dylan'>
- >
- > # end of Para
- <Para
- <Unique 47>
- <PgfTag `HeadingSub'>
- <ParaLine
- <String `Designed by the Gwydion Project'>
- >
- > # end of Para
- <Para
- <Unique 49>
- <PgfTag `HeadingSub'>
- <ParaLine
- <String `Version 3.1 : '>
- <Variable
- <VariableName `Modification Date (Long)'>
- <Unique 36>
- > # end of Variable
- >
- > # end of Para
- <Para
- <Unique 447>
- <PgfTag `Body'>
- <ParaLine
- >
- > # end of Para
- <Para
- <Unique 441>
- <PgfTag `Body'>
- <ParaLine
- <String `This document describes the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library designed by the Gwydion Project at Carnegie Mellon University. The primary '>
- >
- <ParaLine
- <String `goals of this stream interface are efficiency, simplicity, and the ability to extend the stream protocol to more complex stream '>
- >
- <ParaLine
- <String `objects and more complex data objects. The stream design focuses on byte-oriented, buffered input and output. '>
- >
- <ParaLine
- <String `Implementations and users have access to the internal buffers of streams for efficiency reasons. Implementations and users '>
- >
- <ParaLine
- <String `can extend the stream protocol to a new stream subclass just by extending the interface to the stream \xd4 s buffer.'>
- >
- > # end of Para
- <Para
- <Unique 442>
- <PgfTag `Body'>
- <Pgf
- <PgfSpAfter 3.0 pt>
- > # end of Pgf
- <ParaLine
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library contains none of the following kinds of functionality:'>
- >
- > # end of Para
- <Para
- <Unique 443>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `complex stream subclasses implementing streams such as concatenated, broadcast, echo, two-way con'>
- <Char SoftHyphen >
- >
- <ParaLine
- <String `glomerate, and so on.'>
- >
- > # end of Para
- <Para
- <Unique 445>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <Font
- <FTag `'>
- <FPairKern No >
- > # end of Font
- <String `formatted output, such as Common Lisp\qs '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `format'>
- <Font
- <FTag `'>
- <FPairKern No >
- > # end of Font
- <String ` function or C\qs '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `printf'>
- <Font
- <FTag `'>
- <FPairKern No >
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 492>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <Font
- <FTag `'>
- <FPairKern No >
- > # end of Font
- <String `formatted input, such as C\qs '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `scanf'>
- <Font
- <FTag `'>
- <FPairKern No >
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 493>
- <PgfTag `Bullet'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `so called '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read'>
- <Font
- <FTag `'>
- > # end of Font
- <String `able printing, such as Common Lisp\qs '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `print'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function.'>
- >
- > # end of Para
- <Para
- <Unique 494>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <Font
- <FTag `'>
- <FPairKern No >
- > # end of Font
- <String `parsing, such as Common Lisp\qs '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read'>
- <Font
- <FTag `'>
- <FPairKern No >
- > # end of Font
- <String ` function.'>
- >
- > # end of Para
- <Para
- <Unique 495>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `output and input of arbitrary binary representations, such as dumping integers and floats in raw, imple'>
- <Char SoftHyphen >
- >
- <ParaLine
- <String `mentation-dependent form.'>
- >
- > # end of Para
- <Para
- <Unique 546>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `streams that do not support the stream protocol entirely; for example, a record-oriented stream may not '>
- >
- <ParaLine
- <String `be able to support the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-byte'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function.'>
- >
- > # end of Para
- <Para
- <Unique 67>
- <PgfTag `Body'>
- <ParaLine
- <String `Most of these items fit naturally on top of the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library, but regardless of that, separate libraries should provide the '>
- >
- <ParaLine
- <String `kinds of functionality listed above.'>
- >
- > # end of Para
- <Para
- <Unique 53>
- <PgfTag `1Heading'>
- <PgfNumString `1. '>
- <ParaLine
- <String `Overview'>
- >
- > # end of Para
- <Para
- <Unique 498>
- <PgfTag `Body'>
- <ParaLine
- <String `This section introduces some underlying concepts of the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library and provides a sketch of the required stream '>
- >
- <ParaLine
- <String `classes and functions. The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library exports at least one module, the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module, and it is this module that '>
- >
- <ParaLine
- <String `exports all of the definitions described in this document.'>
- >
- > # end of Para
- <Para
- <Unique 499>
- <PgfTag `2Heading'>
- <PgfNumString `1.1. '>
- <ParaLine
- <String `Classes'>
- >
- > # end of Para
- <Para
- <Unique 54>
- <PgfTag `Body'>
- <ParaLine
- <String `The following classes are required (indentation shows subclass relationship):'>
- >
- > # end of Para
- <Para
- <Unique 552>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `<stream\> [Abstract]'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `<random-access-stream\> [Abstract]'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `<string-input-stream\> [Abstract]'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `<byte-string-input-stream\> [Concrete]'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `<string-output-stream\> [Abstract]'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `<byte-string-output-stream\> [Concrete]'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `<file-stream\> [Abstract Instantiable]'>
- >
- > # end of Para
- <Para
- <Unique 55>
- <PgfTag `Body'>
- <ParaLine
- <String `Implementations are required to provide a concrete class that is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<random-access-stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<file-stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, '>
- >
- <ParaLine
- <String `and when users call the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `make'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function on '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<file-stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, they get an instance o f this implementation-dependent concrete '>
- >
- <ParaLine
- <String `class.'>
- >
- > # end of Para
- <Para
- <Unique 496>
- <PgfTag `2Heading'>
- <PgfNumString `1.2. '>
- <ParaLine
- <String `Functions'>
- >
- > # end of Para
- <Para
- <Unique 542>
- <PgfTag `Body'>
- <ParaLine
- <String `This subsection sketches the functions exported from the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module. This is not a complete list of applicable '>
- >
- <ParaLine
- <String `functions; for example, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `make'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is not listed for any class, and sequence operations are not listed for the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<buffer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` class.'>
- >
- > # end of Para
- <Para
- <Unique 510>
- <PgfTag `Body'>
- <Pgf
- <PgfSpAfter 3.0 pt>
- > # end of Pgf
- <ParaLine
- <TextRectID 11>
- <String `The following functions comprise the '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Basic I/O Protocol'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` (described in Section '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `The <stream\> Protocol'>
- <Font
- <FTag `'>
- > # end of Font
- <String `):'>
- >
- > # end of Para
- <Para
- <Unique 513>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-byte'>
- >
- > # end of Para
- <Para
- <Unique 514>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `peek-byte'>
- >
- > # end of Para
- <Para
- <Unique 515>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-line'>
- >
- > # end of Para
- <Para
- <Unique 516>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `input-available?'>
- >
- > # end of Para
- <Para
- <Unique 517>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `flush-input'>
- >
- > # end of Para
- <Para
- <Unique 519>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `force-output'>
- >
- > # end of Para
- <Para
- <Unique 520>
- <PgfTag `DItem'>
- <Pgf
- <PgfSpAfter 10.0 pt>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `synchronize-output'>
- >
- > # end of Para
- <Para
- <Unique 511>
- <PgfTag `Body'>
- <Pgf
- <PgfSpAfter 3.0 pt>
- > # end of Pgf
- <ParaLine
- <String `The following functions comprise the '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Data Extension Protocol'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` (described in Section '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `The <stream\> Protocol'>
- <Font
- <FTag `'>
- > # end of Font
- <String `):'>
- >
- > # end of Para
- <Para
- <Unique 512>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-as'>
- >
- > # end of Para
- <Para
- <Unique 525>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-into!'>
- >
- > # end of Para
- <Para
- <Unique 526>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write'>
- >
- > # end of Para
- <Para
- <Unique 527>
- <PgfTag `DItem'>
- <Pgf
- <PgfSpAfter 10.0 pt>
- <PgfWithNext No >
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write-line'>
- >
- > # end of Para
- <Para
- <Unique 290>
- <PgfTag `Body'>
- <Pgf
- <PgfSpAfter 3.0 pt>
- > # end of Pgf
- <ParaLine
- <String `The following functions comprise the '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Random Access Protocol'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` (described in Section '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `The <random-access-stream\> Protocol'>
- <Font
- <FTag `'>
- > # end of Font
- <String `):'>
- >
- > # end of Para
- <Para
- <Unique 529>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-position'>
- >
- > # end of Para
- <Para
- <Unique 534>
- <PgfTag `DItem'>
- <Pgf
- <PgfWithNext No >
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-position-setter'>
- >
- > # end of Para
- <Para
- <Unique 535>
- <PgfTag `DItem'>
- <Pgf
- <PgfWithNext No >
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `adjust-stream-position'>
- <Font
- <FTag `'>
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 536>
- <PgfTag `DItem'>
- <Pgf
- <PgfSpAfter 12.0 pt>
- <PgfWithNext No >
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-size'>
- >
- > # end of Para
- <Para
- <Unique 175>
- <PgfTag `Body'>
- <Pgf
- <PgfSpAfter 3.0 pt>
- > # end of Pgf
- <ParaLine
- <String `The following function comprises the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<string-output-stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` protocol (described in Section'>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String ` The <string-output-stream\> '>
- >
- <ParaLine
- <String `Protocol'>
- <Font
- <FTag `'>
- > # end of Font
- <String `):'>
- >
- > # end of Para
- <Para
- <Unique 537>
- <PgfTag `DItem'>
- <Pgf
- <PgfSpAfter 10.0 pt>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `string-output-stream-string'>
- >
- > # end of Para
- <Para
- <Unique 500>
- <PgfTag `Body'>
- <Pgf
- <PgfSpAfter 3.0 pt>
- > # end of Pgf
- <ParaLine
- <String `The following functions comprise the '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Buffer Access Protocol'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` (described in Section '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `The <stream\> Protocol'>
- <Font
- <FTag `'>
- > # end of Font
- <String `):'>
- >
- > # end of Para
- <Para
- <Unique 521>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `get-input-buffer'>
- >
- > # end of Para
- <Para
- <Unique 522>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `release-input-buffer'>
- >
- > # end of Para
- <Para
- <Unique 438>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fill-input-buffer'>
- >
- > # end of Para
- <Para
- <Unique 685>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `input-available-at-source?'>
- >
- > # end of Para
- <Para
- <Unique 523>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `get-output-buffer'>
- >
- > # end of Para
- <Para
- <Unique 524>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `release-output-buffer'>
- >
- > # end of Para
- <Para
- <Unique 688>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `empty-output-buffer'>
- >
- > # end of Para
- <Para
- <Unique 686>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `force-secondary-buffers'>
- >
- > # end of Para
- <Para
- <Unique 689>
- <PgfTag `DItem'>
- <Pgf
- <PgfSpAfter 10.0 pt>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `synchronize'>
- >
- > # end of Para
- <Para
- <Unique 497>
- <PgfTag `Body'>
- <Pgf
- <PgfSpAfter 3.0 pt>
- > # end of Pgf
- <ParaLine
- <String `The following functions comprise the '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Stream Extension Protocol'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` (described in Section '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `The <stream\> Protocol'>
- <Font
- <FTag `'>
- > # end of Font
- <String `):'>
- >
- > # end of Para
- <Para
- <Unique 501>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `close'>
- >
- > # end of Para
- <Para
- <Unique 502>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-get-input-buffer'>
- >
- > # end of Para
- <Para
- <Unique 503>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-release-input-buffer'>
- >
- > # end of Para
- <Para
- <Unique 504>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-fill-input-buffer'>
- >
- > # end of Para
- <Para
- <Unique 505>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-input-available-at-source?'>
- >
- > # end of Para
- <Para
- <Unique 506>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-get-output-buffer'>
- >
- > # end of Para
- <Para
- <Unique 507>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-release-output-buffer'>
- >
- > # end of Para
- <Para
- <Unique 508>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-empty-output-buffer'>
- >
- > # end of Para
- <Para
- <Unique 687>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-force-secondary-buffers'>
- >
- > # end of Para
- <Para
- <Unique 509>
- <PgfTag `DItem'>
- <Pgf
- <PgfSpAfter 10.0 pt>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-synchronize'>
- >
- > # end of Para
- <Para
- <Unique 541>
- <PgfTag `Body'>
- <Pgf
- <PgfSpAfter 3.0 pt>
- > # end of Pgf
- <ParaLine
- <String `The following functions comprise the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<buffer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` protocol (described in Section'>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String ` The <buffer\> Protocol'>
- <Font
- <FTag `'>
- > # end of Font
- <String `):'>
- >
- > # end of Para
- <Para
- <Unique 538>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `buffer-subsequence'>
- >
- > # end of Para
- <Para
- <Unique 539>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `copy-from-buffer!'>
- >
- > # end of Para
- <Para
- <Unique 540>
- <PgfTag `DItem'>
- <Pgf
- <PgfSpAfter 12.0 pt>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `copy-into-buffer!'>
- >
- > # end of Para
- <Para
- <Unique 652>
- <PgfTag `Body'>
- <ParaLine
- <String `The following functions comprise the '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Locking Protocol'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` (described in Section '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `The Locking Protocol'>
- <Font
- <FTag `'>
- > # end of Font
- <String `):'>
- >
- > # end of Para
- <Para
- <Unique 653>
- <PgfTag `DItem'>
- <ParaLine
- <TextRectID 12>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `lock-stream'>
- >
- > # end of Para
- <Para
- <Unique 654>
- <PgfTag `DItem'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `unlock-stream'>
- >
- > # end of Para
- <Para
- <Unique 655>
- <PgfTag `DItem'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-locked?'>
- <Font
- <FTag `'>
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 543>
- <PgfTag `2Heading'>
- <PgfNumString `1.3. '>
- <ParaLine
- <String `Buffers'>
- >
- > # end of Para
- <Para
- <Unique 50>
- <PgfTag `Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module provides the framework for defining various high-level streams, such as Common Lisp has. As stated '>
- >
- <ParaLine
- <String `previously, one of the primary goals of this stream interface is efficiency. The design of Common Lisp streams is inherently '>
- >
- <ParaLine
- <String `inefficient. For example, in Common Lisp if you have a general output routine for writing multiple items (or multiple '>
- >
- <ParaLine
- <String `components of an object) to a stream, you pay a big penalty in having to perform generic function invocation in the middle '>
- >
- <ParaLine
- <String `of your loop (or over a sequence of stream operations). This is because you cannot know until run time what sort of stream '>
- >
- <ParaLine
- <String `you have.'>
- >
- > # end of Para
- <Para
- <Unique 52>
- <PgfTag `Body'>
- <ParaLine
- <String `This stream interface solves this problem by providing a clean protocol for directly manipulating the internal buffers of '>
- >
- <ParaLine
- <String `streams. Since all streams have internal buffers that are instances of the same class, users can write efficient, stream-'>
- >
- <ParaLine
- <String `independent output routines by operating on the streams\xd5 buffers. Buffer methods can be fully determined at compile time. '>
- >
- <ParaLine
- <String `A Buffer is an instance of the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<buffer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` class, which is a sealed subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<vector\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Buffers have element type '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` (see '>
- >
- <ParaLine
- <String `Subsection '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Miscellaneous Definitions'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` for type definitions).'>
- >
- > # end of Para
- <Para
- <Unique 96>
- <PgfTag `Body'>
- <ParaLine
- <String `When users manipulate buffers directly, they are entirely responsible for maintaining the buffer\xd5 s state. Once a user gets a '>
- >
- <ParaLine
- <String `stream\xd5 s buffer, the stream object has no means to track activity in the buffer. To use a stream\xd5 s buffer, users must explicitly '>
- >
- <ParaLine
- <String `get the buffer. At this time, the stream indicates where the pending input or output is in the buffer. If the stream is an input '>
- >
- <ParaLine
- <String `stream, users can consume as much of the pending input as necessary, filling the buffer with input from the stream\xd5 s source '>
- >
- <ParaLine
- <String `any number of times, including none. If the stream is an output stream, users can store as much pending output in the buffer '>
- >
- <ParaLine
- <String `as necessary, forcing out the output any number of times, including none. When users are done with a stream\xd5 s buffer, they '>
- >
- <ParaLine
- <String `must explicitly release the buffer and indicate to the stream the buffer\xd5 s current state.'>
- >
- > # end of Para
- <Para
- <Unique 551>
- <PgfTag `Body'>
- <ParaLine
- <String `Stream implementations are required to be able to determine when an application is explicitly using a stream\xd5 s buffer. '>
- >
- <ParaLine
- <String `Between the time when an application explicitly gets a stream\xd5 s buffer and then later releases the buffer, the application is '>
- >
- <ParaLine
- <String `said to '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `hold'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` the buffer. Many routines in the stream interface are defined to only work correctly when the application holds '>
- >
- <ParaLine
- <String `the stream\xd5 s buffer. These routines are defined, with respect to guaranteeing correct behavior and blocking behavior, to '>
- >
- <ParaLine
- <String `allow implementations freedom to provide safe and good development environment support and to provide good support '>
- >
- <ParaLine
- <String `for stream implementations in multi-threaded execution environments. See Subsections '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Stream Extension Protocol'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Buffer '>
- >
- <ParaLine
- <String `Access Protocol'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 553>
- <PgfTag `Body'>
- <ParaLine
- <String `When applications do not hold a stream\xd5 s buffer, they cannot make any assumptions about the maintenance of the buffer. '>
- >
- <ParaLine
- <String `In particular, it is an error to save references to buffers, perform operations on buffers when not holding them (such as '>
- >
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `element-setter'>
- <Font
- <FTag `'>
- > # end of Font
- <String `), and so on.'>
- >
- > # end of Para
- <Para
- <Unique 56>
- <PgfTag `2Heading'>
- <PgfNumString `1.4. '>
- <ParaLine
- <String `Usage Models'>
- >
- > # end of Para
- <Para
- <Unique 58>
- <PgfTag `Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library supports three styles of usage. The first, and probably most common, is a simple style that uses high-'>
- >
- <ParaLine
- <String `level input and output functions, such as '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-byte'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-as'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, and so on. The simple style will be the least efficient, but '>
- >
- <ParaLine
- <String `it provides convenience and is generally useful. In the second style, applications use the internal buffers of streams to grab '>
- >
- <ParaLine
- <String `multiple bytes of input at once or to provide multiple bytes of output at once. Using the buffers is relatively efficient, less '>
- >
- <ParaLine
- <String `convenient for the programmer, but generally just as useful as the simple style. In the third style, applications directly '>
- >
- <ParaLine
- <String `allocate buffers and use them for reading and writing very large chunks of data, probably whole files at once. Directly using '>
- >
- <ParaLine
- <String `buffers separately from the internal buffers of streams provides the greatest efficiency and is slightly less complicated than '>
- >
- <ParaLine
- <String `the second style of usage; however, the third style has very specific uses and does not mix well with the first style.'>
- >
- > # end of Para
- <Para
- <Unique 549>
- <PgfTag `Body'>
- <ParaLine
- <String `The second style of usage is quite flexible. Users can mix the first and second styles of usage. Though users must explicitly '>
- >
- <ParaLine
- <String `get and release buffers to use buffers directly, when the buffers are not held, simple style input and output integrates '>
- >
- <ParaLine
- <String `smoothly with input read from and output placed in buffers directly. The second style of usage also provides more precise '>
- >
- <ParaLine
- <String `control over blocking behavior for some operations that are logically equivalent in the two styles.'>
- >
- > # end of Para
- <Para
- <Unique 548>
- <PgfTag `Body'>
- <ParaLine
- <String `Implementations should support the third style of usage without any unnecessary inefficiencies, such as double buffering. '>
- >
- <ParaLine
- <TextRectID 13>
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library provides functions such as '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-into!'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` that should have method that allow users to very '>
- >
- <ParaLine
- <String `efficiently fill a large buffer from a stream\xd5 s source or deliver a large buffer to a stream\xd5 s destination.'>
- >
- > # end of Para
- <Para
- <Unique 57>
- <PgfTag `2Heading'>
- <PgfNumString `1.5. '>
- <ParaLine
- <String `Characters'>
- >
- > # end of Para
- <Para
- <Unique 68>
- <PgfTag `Body'>
- <ParaLine
- <String `Because international character standards and file formats are still converging on a clear winner, this stream interface '>
- >
- <ParaLine
- <String `specifies very little about characters. Implementors are required to provide a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<character'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\> called '>
- >
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte'>
- <Char HardHyphen >
- <String `character\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and methods specialized on this class for the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-as'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` generic functions. The '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte-character\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `class represents the ASCII character set (or extensions to ASCII). The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library requires support for ASCII characters '>
- >
- <ParaLine
- <String `because they capture a large portion of character I/O, and their use should be standard. Implementations are free to support '>
- >
- <ParaLine
- <String `other characters, and their support can naturally fit into the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library.'>
- >
- > # end of Para
- <Para
- <Unique 656>
- <PgfTag `2Heading'>
- <PgfNumString `1.6. '>
- <ParaLine
- <String `Locking'>
- >
- > # end of Para
- <Para
- <Unique 657>
- <PgfTag `Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library provides two mutual exclusion mechanisms, the '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Buffer Access Protocol'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and the '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Locking Protocol'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. The '>
- >
- <ParaLine
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Locking Protocol'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` isolates access to a stream so that only one thread may use the stream at one time, and in a singlethreaded '>
- >
- <ParaLine
- <String `Dylan implementation, these functions do nothing. The '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Buffer Access Protocol'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` isolates access to a buffer within a single '>
- >
- <ParaLine
- <String `thread, and applications use these functions regardless of whether the Dylan implementation is multithreaded. The '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Buffer '>
- >
- <ParaLine
- <String `Access Protocol'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` functions that get a buffer first lock the stream, and those functions that release the buffer unlock the stream. '>
- >
- <ParaLine
- <String `Thus, getting a buffer both isolates access to the stream for a single thread and ensures that the single thread does not try to '>
- >
- <ParaLine
- <String `get the stream\xd5 s buffer multiple times while already holding the buffer.'>
- >
- > # end of Para
- <Para
- <Unique 658>
- <PgfTag `Body'>
- <ParaLine
- <String `Stream locks have multilocking semantics. A single thread may repeatedly lock a particular stream, but that thread must '>
- >
- <ParaLine
- <String `unlock the stream once for each time it locked the stream. This allows a high-level printing routine to lock a stream across '>
- >
- <ParaLine
- <String `several calls to output functions, ensuring all the output is contiguous at the stream\xd5 s destination. For example, the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write-'>
- >
- <ParaLine
- <String `line '>
- <Font
- <FTag `'>
- > # end of Font
- <String `function locks its stream argument and then calls the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function twice. The '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write '>
- <Font
- <FTag `'>
- > # end of Font
- <String `function locks its stream argument '>
- >
- <ParaLine
- <String `by calling '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `get-output-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, but because of the multilocking semantics, the call to '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` within '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write-line'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` does not block '>
- >
- <ParaLine
- <String `waiting for a lock. Before returning, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write-line'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` unlocks the stream so that other routines may call output functions on the '>
- >
- <ParaLine
- <String `stream or get the stream\xd5 s buffer for direct manipulation.'>
- >
- > # end of Para
- <Para
- <Unique 659>
- <PgfTag `Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Buffer Access Protocol'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` isolates access to a buffer within a single thread to prevent reentrancy problems and programming '>
- >
- <ParaLine
- <String `mistakes. Essentially, the lightweight buffer locking ensures that applications do not call output functions that directly '>
- >
- <ParaLine
- <String `manipulate a stream\xd5 s buffer from within routines that are already directly manipulating the stream\xd5 s buffer. This situation '>
- >
- <ParaLine
- <String `must be forbidden because the inner call to get the buffer cannot reliably return the state of the stream\xd5 s buffer while the '>
- >
- <ParaLine
- <String `application already holds the buffer.'>
- >
- > # end of Para
- <Para
- <Unique 431>
- <PgfTag `2Heading'>
- <PgfNumString `1.7. '>
- <ParaLine
- <String `Miscellaneous Features'>
- >
- > # end of Para
- <Para
- <Unique 69>
- <PgfTag `Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library provides streams that support input operations, streams that support output operations, and streams '>
- >
- <ParaLine
- <String `that support both. The kind of operations supported by a particular stream is determined by keywords supplied when '>
- >
- <ParaLine
- <String `making the stream (such as with '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<file-stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` instances) or by the class of the stream (such as with '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<string-input-stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `). '>
- >
- <ParaLine
- <String `Implementations of output streams should arrange to have the Dylan run-time system force output when an application '>
- >
- <ParaLine
- <String `exits, but portable programs do not rely on this feature.'>
- >
- > # end of Para
- <Para
- <Unique 70>
- <PgfTag `Body'>
- <ParaLine
- <String `When '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `opening'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is applicable, users open a stream by calling '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `make'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` on a stream class. The initialization protocols for the '>
- >
- <ParaLine
- <String `different subclasses of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` take keyword arguments that are appropriate to each subclass. The '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `make'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function returns '>
- >
- <ParaLine
- <String `an open stream object. Unless otherwise specified, it is an error to use stream operations on closed streams.'>
- >
- > # end of Para
- <Para
- <Unique 545>
- <PgfTag `Body'>
- <ParaLine
- <String `When describing the stream protocol relating to buffers, this document uses the term '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `end'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` to discuss the end of valid data in '>
- >
- <ParaLine
- <String `buffers. The use of '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `end'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is always an exclusive end of the data, that is, the buffer\qs element indicated by an end value is never '>
- >
- <ParaLine
- <String `part of the valid data. An end value may not be a valid buffer index; because Dylan sequences have zero-based indexes, an '>
- >
- <ParaLine
- <String `end value may be equal to the size of the buffer.'>
- >
- > # end of Para
- <Para
- <Unique 650>
- <PgfTag `Body'>
- <Pgf
- <PgfSpAfter 2.0 pt>
- > # end of Pgf
- <ParaLine
- <String `This document declares some arguments and return values to have the type '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<boolean\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. This is not part of Dylan, and the '>
- >
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library does not export it. As used in this document, it has the following definition:'>
- >
- > # end of Para
- <Para
- <Unique 651>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `union(singleton(#t), singleton(#f))'>
- >
- > # end of Para
- <Para
- <Unique 645>
- <PgfTag `Body'>
- <ParaLine
- <TextRectID 14>
- <String `This document declares some arguments and return values to have the type '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<fixed-integer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` to designate an '>
- >
- <ParaLine
- <String `implementation-dependent, finite integer type. The intent is that these integers are known to be small, lightweight integers '>
- >
- <ParaLine
- <String `(and will never be infinite precision integers).'>
- >
- > # end of Para
- <Para
- <Unique 554>
- <PgfTag `1Heading'>
- <PgfNumString `2. '>
- <ParaLine
- <String `Classes and Other Types'>
- >
- > # end of Para
- <Para
- <Unique 555>
- <PgfTag `Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module exports the following classes:'>
- >
- > # end of Para
- <Para
- <Unique 557>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Abstract Class]'>
- >
- > # end of Para
- <Para
- <Unique 565>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<object\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. All streams inherit from this class. '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `Make'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` subclasses accepts a '>
- >
- <ParaLine
- <String `size: keyword argument that indicates the user\xd5 s choice for a buffer size. Users must check the size of the '>
- >
- <ParaLine
- <String `stream\xd5 s buffer because implementations may ignore the size: argument.'>
- >
- > # end of Para
- <Para
- <Unique 558>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<random-access-stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Abstract Class]'>
- >
- > # end of Para
- <Para
- <Unique 566>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. All required streams in the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library inherit from this class, which '>
- >
- <ParaLine
- <String `means they support the Random Access Protocol. Some implementations may provide streams that do not '>
- >
- <ParaLine
- <String `inherit from this class (for example, a Unix'>
- <Font
- <FTag `'>
- <FPosition FSuperscript >
- <FSupScript Yes >
- <FSubScript No >
- > # end of Font
- <String `TM'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` socket stream).'>
- >
- > # end of Para
- <Para
- <Unique 559>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<file-stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Abstract Instantiable Class]'>
- >
- > # end of Para
- <Para
- <Unique 567>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. When users instantiate this class, they get an implementation-dependent '>
- >
- <ParaLine
- <String `indirect instance that is both a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<file-stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<random-access-stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. See Section '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `The <file-stream\> '>
- >
- <ParaLine
- <String `Protocol '>
- <Font
- <FTag `'>
- > # end of Font
- <String `for the details of making these streams.'>
- >
- > # end of Para
- <Para
- <Unique 560>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<string-input-stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Abstract Class]'>
- >
- > # end of Para
- <Para
- <Unique 568>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<random-access-stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `Make'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<string-input-stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` subclasses requires a string: '>
- >
- <ParaLine
- <String `keyword argument that is an instance of <string\>, and input operations on these streams read from the supplied '>
- >
- <ParaLine
- <String `string.'>
- >
- > # end of Para
- <Para
- <Unique 562>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<bye-string-input-stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Concrete Class]'>
- >
- > # end of Para
- <Para
- <Unique 570>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<string-input-stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. The string: argument to '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `make '>
- <Font
- <FTag `'>
- > # end of Font
- <String `must be a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte-string\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 561>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<string-output-stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Abstract Class]'>
- >
- > # end of Para
- <Para
- <Unique 569>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<random-access-stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. These streams collect their output, and when requested, they '>
- >
- <ParaLine
- <String `return the output as a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte-string\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 563>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte-string-output-stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Concrete Class]'>
- >
- > # end of Para
- <Para
- <Unique 571>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<string-output-stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 582>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte-character\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Type]'>
- >
- > # end of Para
- <Para
- <Unique 583>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This type is a subtype of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<character\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Characters of this type represents the ASCII character set (or extensions '>
- >
- <ParaLine
- <String `to ASCII).'>
- >
- > # end of Para
- <Para
- <Unique 564>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<buffer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Concrete Class]'>
- >
- > # end of Para
- <Para
- <Unique 572>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a sealed subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<vector\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. These are the buffers used by every general instance of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. The '>
- >
- <ParaLine
- <String `element type of buffers is '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 416>
- <PgfTag `Function Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<buffer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` class appears to the user to be semantically the same as the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte-vector\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` class, but implementors '>
- >
- <ParaLine
- <String `of the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library may make use of internal systems storage or other internal features. For example, an '>
- >
- <ParaLine
- <String `implementation might make buffers more suitable for directly passing them to system calls or for maintaining '>
- >
- <ParaLine
- <String `interior pointers into buffers, but users will be unaware o f any such implementation tactics.'>
- >
- > # end of Para
- <Para
- <Unique 580>
- <PgfTag `Function Head'>
- <ParaLine
- <TextRectID 15>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<buffer-index\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Type]'>
- >
- > # end of Para
- <Para
- <Unique 581>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This is the type of values used to index buffers.'>
- >
- > # end of Para
- <Para
- <Unique 74>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Type]'>
- >
- > # end of Para
- <Para
- <Unique 577>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This type represents limited integers: '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `limited(<integer\>, min: 0, max: 255)'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 556>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte-vector\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Concrete Class]'>
- >
- > # end of Para
- <Para
- <Unique 573>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a sealed subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<vector\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. The element type of byte-vectors is '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 73>
- <PgfTag `1Heading'>
- <PgfNumString `3. '>
- <ParaLine
- <String `Constants'>
- >
- > # end of Para
- <Para
- <Unique 576>
- <PgfTag `Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module exports the following constants:'>
- >
- > # end of Para
- <Para
- <Unique 578>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `$maximum-buffer-size'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 584>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This constant holds the maximum '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `size:'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` argument that users can supply when making buffers and streams.'>
- >
- > # end of Para
- <Para
- <Unique 77>
- <PgfTag `1Heading'>
- <PgfNumString `4. '>
- <ParaLine
- <String `The <stream\> Protocol'>
- >
- > # end of Para
- <Para
- <Unique 60>
- <PgfTag `Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` protocol categorizes operations into five groups. This section discusses four of those groups:'>
- >
- > # end of Para
- <Para
- <Unique 63>
- <PgfTag `DItem'>
- <ParaLine
- <String `Basic I/O Protocol'>
- >
- > # end of Para
- <Para
- <Unique 64>
- <PgfTag `Description'>
- <ParaLine
- <String `Functions implemented on top of the Stream Extension Protocol. Users should not need to add methods '>
- >
- <ParaLine
- <String `to the Basic I/O Protocol functions when they define new stream subclasses.'>
- >
- > # end of Para
- <Para
- <Unique 530>
- <PgfTag `DItem'>
- <ParaLine
- <String `Data Extension Protocol'>
- >
- > # end of Para
- <Para
- <Unique 531>
- <PgfTag `Description'>
- <ParaLine
- <String `Generic functions that are specialized to return or accept various classes of objects when reading or '>
- >
- <ParaLine
- <String `writing. Implementations are required to provide sealed methods for a few classes of data objects. '>
- >
- <ParaLine
- <String `Implementations are free to forgo methods for many classes of objects, and there may not even be a default '>
- >
- <ParaLine
- <String `method for '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<object\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. The Data Extension Protocol typically specializes methods based on the classes of '>
- >
- <ParaLine
- <String `data objects returned by reading or accepted for writing. Sometimes these functions need to specialize on '>
- >
- <ParaLine
- <String `the stream as well as the data; for example, to most efficiently deliver a buffer to an output stream\xd5 s '>
- >
- <ParaLine
- <String `destination, a method may need to be specific to a stream.'>
- >
- > # end of Para
- <Para
- <Unique 65>
- <PgfTag `DItem'>
- <ParaLine
- <String `Buffer Access Protocol'>
- >
- > # end of Para
- <Para
- <Unique 66>
- <PgfTag `Description'>
- <ParaLine
- <String `Functions implemented on top of the Stream Extension Protocol. These provide the means for users to get '>
- >
- <ParaLine
- <String `and release streams\xd5 buffers. Users should never define new methods for these functions.'>
- >
- > # end of Para
- <Para
- <Unique 61>
- <PgfTag `DItem'>
- <ParaLine
- <String `Stream Extension Protocol'>
- >
- > # end of Para
- <Para
- <Unique 62>
- <PgfTag `Description'>
- <ParaLine
- <String `Generic functions that anyone can use to extend the stream protocol to new subclasses of streams. '>
- >
- <ParaLine
- <String `Implementations are required to have sealed methods for this group\qs functions on the standard stream '>
- >
- <ParaLine
- <String `subclasses.'>
- >
- > # end of Para
- <Para
- <Unique 690>
- <PgfTag `Body'>
- <ParaLine
- <String `The fifth group is the Locking Protocol (see Section '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `The Locking Protocol'>
- <Font
- <FTag `'>
- > # end of Font
- <String `).'>
- >
- > # end of Para
- <Para
- <Unique 165>
- <PgfTag `2Heading'>
- <PgfNumString `4.1. '>
- <ParaLine
- <String `Basic I/O Protocol'>
- >
- > # end of Para
- <Para
- <Unique 166>
- <PgfTag `Body'>
- <Pgf
- <PgfSpAfter 2.0 pt>
- > # end of Pgf
- <ParaLine
- <String `This subsection of the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` protocol describes the Basic I/O Protocol. Users should not need to add methods to the '>
- >
- <ParaLine
- <String `Basic I/O Protocol functions when they define new stream subclasses. The reading and writing functions primarily only '>
- >
- <ParaLine
- <String `operate on bytes. This subsection describes the following functions:'>
- >
- > # end of Para
- <Para
- <Unique 167>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-byte'>
- >
- > # end of Para
- <Para
- <Unique 168>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `peek-byte'>
- >
- > # end of Para
- <Para
- <Unique 169>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-line'>
- >
- > # end of Para
- <Para
- <Unique 170>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `input-available?'>
- >
- > # end of Para
- <Para
- <Unique 171>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `flush-input'>
- >
- > # end of Para
- <Para
- <Unique 173>
- <PgfTag `DItem'>
- <Pgf
- <PgfWithNext No >
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `force-output'>
- >
- > # end of Para
- <Para
- <Unique 174>
- <PgfTag `DItem'>
- <Pgf
- <PgfWithNext No >
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `synchronize-output'>
- >
- > # end of Para
- <Para
- <Unique 179>
- <PgfTag `Function Head'>
- <ParaLine
- <TextRectID 16>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-byte'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 180>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 181>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 182>
- <PgfTag `Argument'>
- <ParaLine
- <String `#key signal-eof? :: <boolean\> = #t'>
- >
- > # end of Para
- <Para
- <Unique 183>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 184>
- <PgfTag `Argument'>
- <ParaLine
- <String `byte :: union(<byte\>, singleton(#f))'>
- >
- > # end of Para
- <Para
- <Unique 185>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 186>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns one byte from '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. This function blocks until input is available. If reading from stream encounters '>
- >
- <ParaLine
- <String `the end of the stream, then the '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `signal-eof?'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` argument determines the behavior of this function. If '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `signal-eof?'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#t'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `(the default), then this function signals an '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<end-of-file\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` condition (see Section '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Conditions'>
- <Font
- <FTag `'>
- > # end of Font
- <String `); otherwise, this '>
- >
- <ParaLine
- <String `function returns '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 187>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `peek-byte'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 188>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 189>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 190>
- <PgfTag `DItem'>
- <ParaLine
- <String `values'>
- >
- > # end of Para
- <Para
- <Unique 191>
- <PgfTag `Argument'>
- <ParaLine
- <String `byte :: union(<byte\>, singleton(#f))'>
- >
- > # end of Para
- <Para
- <Unique 192>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 193>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns the next byte in the input without advancing the '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\xd5 s position. This function blocks until input is '>
- >
- <ParaLine
- <String `available. If reading from '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` encounters the end of the stream, then this function returns '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 194>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-line'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 195>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 196>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 197>
- <PgfTag `Argument'>
- <ParaLine
- <String `#key signal-eof? :: <boolean\> = #t'>
- >
- > # end of Para
- <Para
- <Unique 198>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 199>
- <PgfTag `Argument'>
- <ParaLine
- <String `line :: union(<string\>, singleton(#f))'>
- >
- > # end of Para
- <Para
- <Unique 200>
- <PgfTag `Argument'>
- <ParaLine
- <String `eof? :: <boolean\>'>
- >
- > # end of Para
- <Para
- <Unique 201>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 202>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns as a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte-string\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` all the input to the next newline character.'>
- <Font
- <FTag `'>
- <FPosition FSuperscript >
- <FSupScript Yes >
- <FSubScript No >
- > # end of Font
- <String `1'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` The resulting string excludes the newline '>
- >
- <ParaLine
- <String `character. This routine blocks until it encounters a newline or the end of the stream\qs source. As a second value, '>
- >
- <ParaLine
- <String `this function returns a boolean to indicate whether the line terminated with the end of the stream\qs source ('>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#t'>
- <Font
- <FTag `'>
- > # end of Font
- <String `) '>
- >
- <ParaLine
- <String `or a newline ('>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `).'>
- >
- > # end of Para
- <Para
- <Unique 203>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Whenever a call to '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-line'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` encounters the end of '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\qs source immediately (that is, there is no input to read), '>
- >
- <ParaLine
- <String `then the '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `signal-eof?'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` argument determines the behavior of this function. In this situation, if '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `signal-eof?'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#t'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` (the '>
- >
- <ParaLine
- <String `default), then this function signals an '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<end-of-file\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` error; otherwise, it returns '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#t'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` as multiple values.'>
- <Font
- <FTag `Superscript'>
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 204>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `input-available?'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 205>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 206>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 207>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 208>
- <PgfTag `Argument'>
- <ParaLine
- <String `input-available? :: <boolean\>'>
- >
- > # end of Para
- <Para
- <Unique 209>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 210>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#t'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` when'>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String ` stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` has available input or when the stream is at the end of its source. If this function returns '>
- >
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#t'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, then the next call to '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-byte'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` will not block. Note, though the next call to '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-byte'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` will not block, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-'>
- >
- <ParaLine
- <String `byte'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` will signal an '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<end-of-file\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` condition (or return '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `) if the stream is at the end of its source.'>
- >
- > # end of Para
- <Para
- <Unique 211>
- <PgfTag `Function Head'>
- <ParaLine
- <TextRectID 17>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `flush-input'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 212>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 213>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 214>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 215>
- <PgfTag `Argument'>
- <ParaLine
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `none'>
- <Font
- <FTag `'>
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 216>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 217>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Flushes all pending input from '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, both buffered input and, if possible, any that is available at '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\qs '>
- >
- <ParaLine
- <String `source. This function returns no values.'>
- >
- > # end of Para
- <Para
- <Unique 218>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `force-output'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 219>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 220>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 221>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 222>
- <PgfTag `Argument'>
- <ParaLine
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `none'>
- <Font
- <FTag `'>
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 223>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 224>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Forces any pending output from '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\qs buffer to '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\qs destination. This function corresponds to '>
- >
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `force'>
- <Char HardHyphen >
- <String `output-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` but provides a higher-level interface for the more common situation where the user does '>
- >
- <ParaLine
- <String `not hold the stream\qs output buffer. This function returns no values.'>
- >
- > # end of Para
- <Para
- <Unique 225>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `synchronize-output'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 226>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 227>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 274>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 288>
- <PgfTag `Argument'>
- <ParaLine
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `none'>
- <Font
- <FTag `'>
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 303>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 462>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Forces any pending output from '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\qs buffer to '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\qs destination. This function also does whatever it can '>
- >
- <ParaLine
- <String `to ensure the output reaches the stream\qs destination before returning, thereby synchronizing the output '>
- >
- <ParaLine
- <String `destination with the application. This function essentially calls the functions '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `get-output-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, '>
- >
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `empty'>
- <Char HardHyphen >
- <String `output'>
- <Char HardHyphen >
- <String `buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `force-secondary-buffers'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, and '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `synchronize'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. See the definition of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `synchronize'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` for more '>
- >
- <ParaLine
- <String `information. This function returns no values.'>
- >
- > # end of Para
- <Para
- <Unique 258>
- <PgfTag `2Heading'>
- <PgfNumString `4.2. '>
- <ParaLine
- <String `Data Extension Protocol'>
- >
- > # end of Para
- <Para
- <Unique 259>
- <PgfTag `Body'>
- <Pgf
- <PgfSpAfter 2.0 pt>
- > # end of Pgf
- <ParaLine
- <String `This subsection of the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` protocol describes the Data Extension Protocol. These functions provide higher-level '>
- >
- <ParaLine
- <String `reading and writing operations, and they allow users to extend reading and writing to new classes of data objects. The Data '>
- >
- <ParaLine
- <String `Extension Protocol typically specializes methods based on the classes of data objects returned by reading or accepted for '>
- >
- <ParaLine
- <String `writing. Sometimes these functions need to specialize on the stream as well as the data; for example, to most efficiently '>
- >
- <ParaLine
- <String `deliver a buffer to an output stream\xd5 s destination, a method may need to be specific to a stream. This subsection describes '>
- >
- <ParaLine
- <String `the following functions:'>
- >
- > # end of Para
- <Para
- <Unique 260>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-as'>
- >
- > # end of Para
- <Para
- <Unique 261>
- <PgfTag `DItem'>
- <Pgf
- <PgfWithNext No >
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-into!'>
- >
- > # end of Para
- <Para
- <Unique 262>
- <PgfTag `DItem'>
- <Pgf
- <PgfWithNext No >
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write'>
- >
- > # end of Para
- <Para
- <Unique 263>
- <PgfTag `DItem'>
- <Pgf
- <PgfSpAfter 12.0 pt>
- <PgfWithNext No >
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write-line'>
- >
- > # end of Para
- <Para
- <Unique 265>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-as'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 267>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 268>
- <PgfTag `Argument'>
- <ParaLine
- <String `result-class :: <class\>'>
- >
- > # end of Para
- <Para
- <Unique 269>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 270>
- <PgfTag `Argument'>
- <ParaLine
- <String `#key signal-eof? :: <boolean\> = #t'>
- >
- > # end of Para
- <Para
- <Unique 271>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 272>
- <PgfTag `Argument'>
- <ParaLine
- <String `object :: union(<object\>, singleton(#f))'>
- >
- > # end of Para
- <Para
- <Unique 275>
- <PgfTag `Argument'>
- <ParaLine
- <String `eof? :: <object\>'>
- >
- > # end of Para
- <Para
- <Unique 276>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 277>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Reads and returns an instance of '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `result-class'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` from '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. The second return value indicates whether reading '>
- >
- <ParaLine
- <TextRectID 18>
- <String `from '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` encountered the end of the stream\xd5 s source. Methods of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-as'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` may take appropriate keywords to '>
- >
- <ParaLine
- <String `specify the constraints of the read. This function blocks until it can complete the read specified.'>
- >
- > # end of Para
- <Para
- <Unique 278>
- <PgfTag `Function Body'>
- <ParaLine
- <String `If reading from '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` encounters the end of the stream, then the '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `signal-eof?'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` argument determines the behavior '>
- >
- <ParaLine
- <String `of this function. If '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `signal-eof?'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#t'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` (the default), then this function signals an '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<end-of-file\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` error (see Section '>
- >
- <ParaLine
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Conditions'>
- <Font
- <FTag `'>
- > # end of Font
- <String `); otherwise, it returns '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#t'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` as multiple values.'>
- >
- > # end of Para
- <Para
- <Unique 279>
- <PgfTag `Function Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-as'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function differs from '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-into!'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` in that '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-as'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` makes the object returned.'>
- >
- > # end of Para
- <Para
- <Unique 280>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-as'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Sealed Method]'>
- >
- > # end of Para
- <Para
- <Unique 281>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 282>
- <PgfTag `Argument'>
- <ParaLine
- <String `result-class :: <byte\>'>
- >
- > # end of Para
- <Para
- <Unique 283>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 284>
- <PgfTag `Argument'>
- <ParaLine
- <String `#key signal-eof? :: <boolean\> = #t'>
- >
- > # end of Para
- <Para
- <Unique 285>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 286>
- <PgfTag `Argument'>
- <ParaLine
- <String `byte :: union(<byte\>, singleton(#f))'>
- >
- > # end of Para
- <Para
- <Unique 289>
- <PgfTag `Argument'>
- <ParaLine
- <String `eof? :: <boolean\>'>
- >
- > # end of Para
- <Para
- <Unique 292>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 293>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns a byte from '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` according to the description of the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-as'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` generic function.'>
- >
- > # end of Para
- <Para
- <Unique 294>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-as'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Sealed Method]'>
- >
- > # end of Para
- <Para
- <Unique 295>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 296>
- <PgfTag `Argument'>
- <ParaLine
- <String `result-class :: <byte-character\>'>
- >
- > # end of Para
- <Para
- <Unique 297>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 298>
- <PgfTag `Argument'>
- <ParaLine
- <String `#key signal-eof? :: <boolean\> = #t'>
- >
- > # end of Para
- <Para
- <Unique 299>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 300>
- <PgfTag `Argument'>
- <ParaLine
- <String `char :: union(<byte-character\>, singleton(#f))'>
- >
- > # end of Para
- <Para
- <Unique 301>
- <PgfTag `Argument'>
- <ParaLine
- <String `eof? :: <boolean\>'>
- >
- > # end of Para
- <Para
- <Unique 302>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 304>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns a byte-character from '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` according to the description of the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-as'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` generic function.'>
- >
- > # end of Para
- <Para
- <Unique 305>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-as'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Method]'>
- >
- > # end of Para
- <Para
- <Unique 306>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 307>
- <PgfTag `Argument'>
- <ParaLine
- <String `result-class :: one-of(<byte-string\>, <byte-vector\>, <buffer\>)'>
- <Font
- <FTag `Superscript'>
- > # end of Font
- <String `2'>
- >
- > # end of Para
- <Para
- <Unique 308>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 309>
- <PgfTag `Argument'>
- <ParaLine
- <String `#key signal-eof? :: <boolean\> = #t'>
- >
- > # end of Para
- <Para
- <Unique 310>
- <PgfTag `Extra Key Arg'>
- <ParaLine
- <String `count :: <fixed-integer\>'>
- <Font
- <FTag `'>
- <FPosition FSuperscript >
- <FSupScript Yes >
- <FSubScript No >
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 311>
- <PgfTag `Extra Key Arg'>
- <ParaLine
- <String `to-eof? :: <boolean\> = #f'>
- >
- > # end of Para
- <Para
- <Unique 312>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 313>
- <PgfTag `Argument'>
- <ParaLine
- <String `result :: type-or(<byte-string\>, <byte-vector\>, <buffer\>, singleton(#f))'>
- <Font
- <FTag `'>
- <FPosition FSuperscript >
- <FSupScript Yes >
- <FSubScript No >
- > # end of Font
- <String `3'>
- >
- > # end of Para
- <Para
- <Unique 314>
- <PgfTag `Argument'>
- <ParaLine
- <String `eof?-or-how-much :: union(<boolean\>, <fixed-integer\>)'>
- >
- > # end of Para
- <Para
- <Unique 315>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 316>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Reads and returns an instance of '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `result-class'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` from '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` according to the description of the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-as'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` generic '>
- >
- <ParaLine
- <String `function, with the noted exceptions below. Implementations are required to provide sealed methods for the '>
- >
- <ParaLine
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `result-class'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` values.'>
- >
- > # end of Para
- <Para
- <Unique 393>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Supplying a '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `count: '>
- <Font
- <FTag `'>
- > # end of Font
- <String `argument specifies a required read. The argument is the required size of the '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `result'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. If this '>
- >
- <ParaLine
- <String `method cannot satisfy the read request, then it regards '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `signal-eof?'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` according to the description of the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-as'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `generic function.'>
- >
- > # end of Para
- <Para
- <Unique 394>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Supplying the '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `to-eof?'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` argument as '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#t'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` indicates the user wants to read all the data available up to the end of the '>
- >
- <ParaLine
- <String `stream\xd5 s source. Supplying the '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `to-eof?'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` argument as '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#t'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` effectively overrides the '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `signal-eof?'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` argument. In this '>
- >
- <ParaLine
- <String `situation, this method always returns an object of the requested type, and the second return value is always the '>
- >
- <ParaLine
- <String `number of bytes read. The '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `to-eof?'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` behavior exists as a convenience to support a style of reading on streams that '>
- >
- <ParaLine
- <String `do not adhere to the Random Access Protocol; streams that do adhere to the Random Access Protocol allow users '>
- >
- <ParaLine
- <TextRectID 19>
- <String `to compute how much data remains to be read.'>
- >
- > # end of Para
- <Para
- <Unique 435>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function returns buffers to support users who need to perform very big reads as efficiently as possible. '>
- >
- <ParaLine
- <String `Implementations should support returning buffers as directly as possible, avoiding double buffering or other '>
- >
- <ParaLine
- <String `unnecessary inefficiencies. Of course, any pending input in the stream\xd5 s buffer must be placed in the result '>
- >
- <ParaLine
- <String `buffer as part of completing the read specified.'>
- >
- > # end of Para
- <Para
- <Unique 437>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-into!'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 439>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 456>
- <PgfTag `Argument'>
- <ParaLine
- <String `destination :: <object\>'>
- >
- > # end of Para
- <Para
- <Unique 457>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 461>
- <PgfTag `Argument'>
- <ParaLine
- <String `#key signal-eof? :: <boolean\> = #t'>
- >
- > # end of Para
- <Para
- <Unique 470>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 471>
- <PgfTag `Argument'>
- <ParaLine
- <String `destination :: union(<object\>, singleton(#f))'>
- >
- > # end of Para
- <Para
- <Unique 472>
- <PgfTag `Argument'>
- <ParaLine
- <String `eof? :: <object\>'>
- >
- > # end of Para
- <Para
- <Unique 473>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 474>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Fills in '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `destination'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` with input from '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. The second return value indicates whether reading from stream '>
- >
- <ParaLine
- <String `encountered the end of the stream\xd5 s source. Methods of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-into!'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` may take appropriate keywords to specify the '>
- >
- <ParaLine
- <String `constraints of the read. This function blocks until it can complete the read specified.'>
- >
- > # end of Para
- <Para
- <Unique 475>
- <PgfTag `Function Body'>
- <ParaLine
- <String `If reading from '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` encounters the end of the stream, then the '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `signal-eof?'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` argument determines the behavior '>
- >
- <ParaLine
- <String `of this function. If '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `signal-eof?'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#t'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` (the default), then this function signals an '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<end-of-file\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` error (see Section '>
- >
- <ParaLine
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Conditions'>
- <Font
- <FTag `'>
- > # end of Font
- <String `); otherwise, it returns '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#t'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` as multiple values.'>
- >
- > # end of Para
- <Para
- <Unique 476>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-into!'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Method]'>
- >
- > # end of Para
- <Para
- <Unique 477>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 478>
- <PgfTag `Argument'>
- <ParaLine
- <String `destination :: type-or(<byte-string\>, <byte-vector\>, <buffer\>)'>
- <Font
- <FTag `'>
- <FPosition FSuperscript >
- <FSupScript Yes >
- <FSubScript No >
- > # end of Font
- <String `3'>
- >
- > # end of Para
- <Para
- <Unique 479>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 480>
- <PgfTag `Argument'>
- <ParaLine
- <String `#key signal-eof? :: <boolean\> = #t'>
- >
- > # end of Para
- <Para
- <Unique 544>
- <PgfTag `Extra Key Arg'>
- <ParaLine
- <String `start :: <fixed-integer\> = 0'>
- >
- > # end of Para
- <Para
- <Unique 574>
- <PgfTag `Extra Key Arg'>
- <ParaLine
- <String `end :: <fixed-integer\> = destination.size'>
- >
- > # end of Para
- <Para
- <Unique 575>
- <PgfTag `Extra Key Arg'>
- <ParaLine
- <String `to-eof? :: <boolean\> = #f'>
- >
- > # end of Para
- <Para
- <Unique 579>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 585>
- <PgfTag `Argument'>
- <ParaLine
- <String `destination :: type-or(<byte-string\>, <byte-vector\>, <buffer\>, singleton(#f))'>
- <Font
- <FTag `'>
- <FPosition FSuperscript >
- <FSupScript Yes >
- <FSubScript No >
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 586>
- <PgfTag `Argument'>
- <ParaLine
- <String `eof?-or-end :: union(<boolean\>, <fixed-integer\>)'>
- >
- > # end of Para
- <Para
- <Unique 587>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 588>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Fills in '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `destination'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` with input from '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` according to the description of the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-into!'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` generic function, with the '>
- >
- <ParaLine
- <String `noted exceptions below. Implementations are required to provide sealed methods for the '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `destination '>
- <Font
- <FTag `'>
- > # end of Font
- <String `classes.'>
- >
- > # end of Para
- <Para
- <Unique 589>
- <PgfTag `Function Body'>
- <ParaLine
- <String `When '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `to-eof?'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, the invocation specifies a required read. If this method cannot satisfy the read request '>
- >
- <ParaLine
- <String `designated by '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `start'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `end'>
- <Font
- <FTag `'>
- > # end of Font
- <String `,, then it regards '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `signal-eof?'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` according to the description of the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-into!'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` generic '>
- >
- <ParaLine
- <String `function.'>
- >
- > # end of Para
- <Para
- <Unique 590>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Supplying the '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `to-eof?'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` argument as '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#t'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` indicates the user wants to read all the data available up to the end of the '>
- >
- <ParaLine
- <String `stream\xd5 s source. Supplying the '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `to-eof?'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` argument as '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#t'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` effectively overrides the '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `signal-eof?'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` argument and the '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `end'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `argument. In this situation, this method always returns '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `destination'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, and the second return value is always the end '>
- >
- <ParaLine
- <String `of the data read into '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `destination'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. If the stream has more than '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `(destination.size - start)'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` number of bytes '>
- >
- <ParaLine
- <String `available, then this method signals an error. The '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `to-eof?'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` behavior exists as a convenience to support a style of '>
- >
- <ParaLine
- <String `reading on streams that do not adhere to the Random Access Protocol; streams that do adhere to the Random '>
- >
- <ParaLine
- <String `Access Protocol allow users to compute how much data remains to be read.'>
- >
- > # end of Para
- <Para
- <Unique 591>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function takes a buffer to support users who need to perform very big reads as efficiently as possible. '>
- >
- <ParaLine
- <String `Implementations should support filling the argument buffer as directly as possible, avoiding double buffering '>
- >
- <ParaLine
- <String `or other unnecessary inefficiencies. Of course, any pending input in the stream\xd5 s buffer must be placed in the '>
- >
- <ParaLine
- <String `argument buffer as part of completing the read specified.'>
- >
- > # end of Para
- <Para
- <Unique 592>
- <PgfTag `Function Head'>
- <ParaLine
- <TextRectID 20>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write'>
- <Char Tab >
- <Font
- <FTag `'>
- > # end of Font
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 593>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 594>
- <PgfTag `Argument'>
- <ParaLine
- <String `object :: <object\>'>
- >
- > # end of Para
- <Para
- <Unique 595>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 596>
- <PgfTag `Argument'>
- <ParaLine
- <String `#key'>
- >
- > # end of Para
- <Para
- <Unique 597>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 598>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 599>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 600>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Writes '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `object'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` to '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Methods of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` may take appropriate keywords to specify the constraints of the write. '>
- >
- > # end of Para
- <Para
- <Unique 601>
- <PgfTag `Function Body'>
- <Pgf
- <PgfSpAfter 2.0 pt>
- > # end of Pgf
- <ParaLine
- <String `Note, because a sealed method for '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is required, users should not extend this protocol to '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<integer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. '>
- >
- <ParaLine
- <String `Another library will provide more general and higher-level output functionality, such as printing '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<integer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `instances in a human readable format or printing strings in a Dylan parse-able format.'>
- >
- > # end of Para
- <Para
- <Unique 602>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write'>
- <Char Tab >
- <Font
- <FTag `'>
- > # end of Font
- <String `[Sealed Method]'>
- >
- > # end of Para
- <Para
- <Unique 603>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 604>
- <PgfTag `Argument'>
- <ParaLine
- <String `byte :: <byte\>'>
- >
- > # end of Para
- <Para
- <Unique 605>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 606>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 607>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 608>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 609>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Writes '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `byte'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` to '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 610>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write'>
- <Char Tab >
- <Font
- <FTag `'>
- > # end of Font
- <String `[Sealed Method]'>
- >
- > # end of Para
- <Para
- <Unique 611>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 612>
- <PgfTag `Argument'>
- <ParaLine
- <String `char :: <byte-character\>'>
- >
- > # end of Para
- <Para
- <Unique 613>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 614>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 615>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 616>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 617>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Writes '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `char'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` to '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 618>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write'>
- <Char Tab >
- <Font
- <FTag `'>
- > # end of Font
- <String `[Method]'>
- >
- > # end of Para
- <Para
- <Unique 619>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 620>
- <PgfTag `Argument'>
- <ParaLine
- <String `object :: type-or(<byte-vector\>, <byte-string\>, <buffer\>)'>
- <Font
- <FTag `'>
- <FPosition FSuperscript >
- <FSupScript Yes >
- <FSubScript No >
- > # end of Font
- <String `3'>
- >
- > # end of Para
- <Para
- <Unique 621>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 622>
- <PgfTag `Argument'>
- <ParaLine
- <String `#key start :: <fixed-integer\> = 0'>
- >
- > # end of Para
- <Para
- <Unique 623>
- <PgfTag `Extra Key Arg'>
- <ParaLine
- <String `end :: <fixed-integer\> = object.size'>
- >
- > # end of Para
- <Para
- <Unique 624>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 631>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 633>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 634>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Writes '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `object'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` to '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Implementations are required to provide sealed methods for the specified classes of '>
- >
- <ParaLine
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `object'>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `:'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 635>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function takes a buffer to support users who need to perform very big writes as efficiently as possible. '>
- >
- <ParaLine
- <String `Implementations should deliver the contents of the argument buffer as directly as possible to the stream\xd5 s '>
- >
- <ParaLine
- <String `destination, avoiding double buffering or other unnecessary inefficiencies. Of course, any pending output in the '>
- >
- <ParaLine
- <String `stream\xd5 s buffer must be delivered to the stream\xd5 s destination ahead of the argument buffer.'>
- >
- > # end of Para
- <Para
- <Unique 636>
- <PgfTag `Function Head'>
- <ParaLine
- <TextRectID 21>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write-line'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 637>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 638>
- <PgfTag `Argument'>
- <ParaLine
- <String `object :: <object\>'>
- >
- > # end of Para
- <Para
- <Unique 639>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 640>
- <PgfTag `Argument'>
- <ParaLine
- <String `#key'>
- >
- > # end of Para
- <Para
- <Unique 641>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 642>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 643>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 648>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Writes '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `object'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` to stream with the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function, and then writes a newline character. All keyword arguments are '>
- >
- <ParaLine
- <String `passed to the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function. Multi-threaded implementations should arrange for the output of the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` call on '>
- >
- <ParaLine
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `object'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and the newline to be contiguous.'>
- >
- > # end of Para
- <Para
- <Unique 59>
- <PgfTag `2Heading'>
- <PgfNumString `4.3. '>
- <ParaLine
- <String `Buffer Access Protocol'>
- >
- > # end of Para
- <Para
- <Unique 176>
- <PgfTag `Body'>
- <Pgf
- <PgfSpAfter 2.0 pt>
- > # end of Pgf
- <ParaLine
- <String `This subsection of the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` protocol describes the Buffer Access Protocol. These functions provide users the means to '>
- >
- <ParaLine
- <String `get and release input and output buffers, fill input buffers, force output buffers, and so on. Users should never add methods '>
- >
- <ParaLine
- <String `to these functions. This subsection describes the following functions:'>
- >
- > # end of Para
- <Para
- <Unique 691>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `get-input-buffer'>
- >
- > # end of Para
- <Para
- <Unique 692>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `release-input-buffer'>
- >
- > # end of Para
- <Para
- <Unique 693>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fill-input-buffer'>
- >
- > # end of Para
- <Para
- <Unique 694>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `input-available-at-source?'>
- >
- > # end of Para
- <Para
- <Unique 695>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `get-output-buffer'>
- >
- > # end of Para
- <Para
- <Unique 696>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `release-output-buffer'>
- >
- > # end of Para
- <Para
- <Unique 697>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `empty-output-buffer'>
- >
- > # end of Para
- <Para
- <Unique 698>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `force-secondary-buffers'>
- >
- > # end of Para
- <Para
- <Unique 699>
- <PgfTag `DItem'>
- <Pgf
- <PgfSpAfter 10.0 pt>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `synchronize'>
- >
- > # end of Para
- <Para
- <Unique 230>
- <PgfTag `Body'>
- <ParaLine
- <String `These functions call their corresponding functions from the Stream Extension Protocol. For example, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `get'>
- <Char HardHyphen >
- <String `input-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` calls '>
- >
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-get-input-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Users always call the Buffer Access Protocol functions to operate on buffers directly, '>
- >
- <ParaLine
- <String `never the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` functions. Threaded Dylan implementations should place system-dependent mutual exclusion '>
- >
- <ParaLine
- <String `calls in the Buffer Access Protocol functions. The existence of these functions allows users to more portably extend the '>
- >
- <ParaLine
- <String `stream protocol to new streams. Users avoid the following design and maintenance hassles:'>
- >
- > # end of Para
- <Para
- <Unique 231>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `Deciding whether to write for a threaded or a non-threaded Dylan implementation.'>
- >
- > # end of Para
- <Para
- <Unique 232>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `Rewriting mutual exclusion code for each Dylan implementation.'>
- >
- > # end of Para
- <Para
- <Unique 233>
- <PgfTag `Bullet'>
- <Pgf
- <PgfSpAfter 10.0 pt>
- > # end of Pgf
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `Having to duplicate mutual exclusion code wherever the application uses stream buffers directly.'>
- >
- > # end of Para
- <Para
- <Unique 248>
- <PgfTag `Body'>
- <ParaLine
- <String `Note, when Dylan has a macro facility, some of the Buffer Access Protocol will change. Instead of having separate functions '>
- >
- <ParaLine
- <String `to get and release buffers, there will be two macros, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `with-input-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `with-output-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 234>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `get-input-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 235>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 236>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 237>
- <PgfTag `DItem'>
- <ParaLine
- <String `values'>
- >
- > # end of Para
- <Para
- <Unique 238>
- <PgfTag `Argument'>
- <ParaLine
- <String `buffer :: <buffer\>'>
- >
- > # end of Para
- <Para
- <Unique 239>
- <PgfTag `Argument'>
- <ParaLine
- <String `next :: <buffer-index\>'>
- >
- > # end of Para
- <Para
- <Unique 240>
- <PgfTag `Argument'>
- <ParaLine
- <String `end :: <buffer-index\>'>
- >
- > # end of Para
- <Para
- <Unique 241>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 242>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns the input buffer for '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. See the definition of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-get-input-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` for details on the '>
- >
- <ParaLine
- <String `return values and behavior of this function. '>
- >
- > # end of Para
- <Para
- <Unique 243>
- <PgfTag `Function Body'>
- <ParaLine
- <String `If an application calls this function, and the application already holds the input or output buffer for stream, then '>
- >
- <ParaLine
- <String `this function might block. Multi-threaded implementations should eventually return. All implementations are '>
- >
- <ParaLine
- <String `free to provide some form of recovery for environmental reasons; for example, if the environment is single-'>
- >
- <ParaLine
- <String `threaded, and users can cause the main stream of I/O to block due to re-entrancy or whatever, then '>
- >
- <ParaLine
- <TextRectID 22>
- <String `implementations are free to detect this and take action to keep the environment accessible to the users.'>
- >
- > # end of Para
- <Para
- <Unique 244>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `release-input-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 245>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 246>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 247>
- <PgfTag `Argument'>
- <ParaLine
- <String `next :: <buffer-index\>'>
- >
- > # end of Para
- <Para
- <Unique 249>
- <PgfTag `Argument'>
- <ParaLine
- <String `end :: <buffer-index\>'>
- >
- > # end of Para
- <Para
- <Unique 250>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 251>
- <PgfTag `Argument'>
- <ParaLine
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `none'>
- <Font
- <FTag `'>
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 252>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 253>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Announces that the user is done with '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\qs buffer and updates '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\qs state relative to the buffer. See the '>
- >
- <ParaLine
- <String `definition of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-get-input-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` for details on the arguments. If the application does not hold '>
- >
- <ParaLine
- <String `the buffer, this function signals an error. This function returns no values.'>
- >
- > # end of Para
- <Para
- <Unique 81>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fill-input-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 82>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 83>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 84>
- <PgfTag `Argument'>
- <ParaLine
- <String `start :: <buffer-index\>'>
- >
- > # end of Para
- <Para
- <Unique 85>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 86>
- <PgfTag `Argument'>
- <ParaLine
- <String `end :: <buffer-index\>'>
- >
- > # end of Para
- <Para
- <Unique 87>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 88>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Gets as much input as is available and that will fit in '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\qs buffer from the '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `start'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` location to the buffer size. '>
- >
- <ParaLine
- <String `Because '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` has no way to keep track of its buffer\xd5 s state while users manipulate the buffer directly, users '>
- >
- <ParaLine
- <String `must indicate where pending input, if any, is in the buffer. The '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `start'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` argument serves this purpose and provides '>
- >
- <ParaLine
- <String `users the flexibility to get more input while leaving some pending input in the buffer.'>
- >
- > # end of Para
- <Para
- <Unique 89>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function returns the end of the newly available input. If no input is available, this function blocks until some '>
- >
- <ParaLine
- <String `input is available; however, when this function detects the end of the stream\qs source, it returns zero instead of '>
- >
- <ParaLine
- <String `blocking. '>
- >
- > # end of Para
- <Para
- <Unique 177>
- <PgfTag `Function Body'>
- <ParaLine
- <String `If the application does not hold '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\qs buffer, this function signals an error.'>
- >
- > # end of Para
- <Para
- <Unique 707>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `input-available-at-source?'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 708>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 709>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 710>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 711>
- <PgfTag `Argument'>
- <ParaLine
- <String `input-available? :: <boolean\>'>
- >
- > # end of Para
- <Para
- <Unique 712>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 714>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#t'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` when '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\qs source has any available input or when the stream is at the end of its source. If this '>
- >
- <ParaLine
- <String `function returns '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#t'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, then the next call to '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fill-input-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` will not block. If the application does not hold '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\qs '>
- >
- <ParaLine
- <String `buffer, this function signals an error.'>
- >
- > # end of Para
- <Para
- <Unique 254>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `get-output-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 255>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 256>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 257>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 405>
- <PgfTag `Argument'>
- <ParaLine
- <String `buffer :: <buffer\>'>
- >
- > # end of Para
- <Para
- <Unique 444>
- <PgfTag `Argument'>
- <ParaLine
- <String `next :: <buffer-index\>'>
- >
- > # end of Para
- <Para
- <Unique 463>
- <PgfTag `Argument'>
- <ParaLine
- <String `size :: <buffer-index\>'>
- >
- > # end of Para
- <Para
- <Unique 464>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 465>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns the output buffer for '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream.'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` See the definition of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-get-output-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` for details on the '>
- >
- <ParaLine
- <String `return values and behavior of this function.'>
- >
- > # end of Para
- <Para
- <Unique 466>
- <PgfTag `Function Body'>
- <ParaLine
- <String `If an application calls this function, and the application already holds the input or output buffer for stream, then '>
- >
- <ParaLine
- <String `this function might block. Multi-threaded implementations should eventually return. All implementations are '>
- >
- <ParaLine
- <TextRectID 23>
- <String `free to provide some form of recovery for environmental reasons; for example, if the environment is single-'>
- >
- <ParaLine
- <String `threaded, and users can cause the main stream of I/O to block due to re-entrancy or whatever, then '>
- >
- <ParaLine
- <String `implementations are free to detect this and take action to keep the environment accessible to the users.'>
- >
- > # end of Para
- <Para
- <Unique 467>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `release-output-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 468>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 469>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 528>
- <PgfTag `Argument'>
- <ParaLine
- <String `next :: <buffer-index\>'>
- >
- > # end of Para
- <Para
- <Unique 532>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 533>
- <PgfTag `Argument'>
- <ParaLine
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `none'>
- <Font
- <FTag `'>
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 547>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 550>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Announces that the user is done with '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\qs buffer and updates '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\qs state relative to the buffer. See the '>
- >
- <ParaLine
- <String `definition of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-get-input-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` for details on the arguments. If the application does not hold '>
- >
- <ParaLine
- <String `the buffer, this function signals an error. This function returns no values.'>
- >
- > # end of Para
- <Para
- <Unique 75>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `empty-output-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 713>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 715>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 716>
- <PgfTag `Argument'>
- <ParaLine
- <String `end :: <buffer-index\>'>
- >
- > # end of Para
- <Para
- <Unique 717>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 718>
- <PgfTag `Argument'>
- <ParaLine
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `none'>
- <Font
- <FTag `'>
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 719>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 720>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Forces out the contents of '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\qs buffer from location zero to '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `end'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Because '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` has no way to keep track of '>
- >
- <ParaLine
- <String `its buffer\xd5 s state while users manipulate the buffer directly, users must indicate where the pending output is in '>
- >
- <ParaLine
- <String `the buffer. When this function returns, the user may begin placing more output in the buffer.'>
- >
- > # end of Para
- <Para
- <Unique 721>
- <PgfTag `Function Body'>
- <ParaLine
- <String `If the application does not hold the buffer, this function signals an error.'>
- >
- > # end of Para
- <Para
- <Unique 722>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function returns no values.'>
- >
- > # end of Para
- <Para
- <Unique 726>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `force-secondary-buffers'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 733>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 734>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 735>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 736>
- <PgfTag `Argument'>
- <ParaLine
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `none'>
- <Font
- <FTag `'>
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 737>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 738>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Forces any secondary buffering that a stream may have. It is rare that a stream would require secondary '>
- >
- <ParaLine
- <String `buffering, but a function that directly manipulates buffers and needs to force out all output must call both '>
- >
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `empty-output-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `force-secondary-buffers'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Most streams applications will not call this function because '>
- >
- <ParaLine
- <String `most streams applications can call '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `force-output'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 748>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function returns no values.'>
- >
- > # end of Para
- <Para
- <Unique 723>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `synchronize'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 724>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 725>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 727>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 728>
- <PgfTag `Argument'>
- <ParaLine
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `none'>
- <Font
- <FTag `'>
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 729>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 730>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Forces out the contents of '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\qs buffer from location zero to '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `end'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. This returns only when the buffer may be '>
- >
- <ParaLine
- <String `used further by the application. This function also does whatever it can to ensure the output reaches the stream\qs '>
- >
- <ParaLine
- <String `destination before returning, thereby synchronizing the output destination with the application. For example, '>
- >
- <ParaLine
- <String `if '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` delivered its output to an editor, calling '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `empty-output-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `force-secondary-buffers'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` would only '>
- >
- <ParaLine
- <String `require the stream to inject the output into the editor\qs text representation, but calling '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `synchronize'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` might cause '>
- >
- <ParaLine
- <String `the stream to invoke the editor\qs redisplay function.'>
- >
- > # end of Para
- <Para
- <Unique 741>
- <PgfTag `Function Body'>
- <ParaLine
- <TextRectID 24>
- <String `As another example, consider an '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `empty-output-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` implementation that copied the contents of a stream\qs '>
- >
- <ParaLine
- <String `buffer and queued the copy for output to the stream\qs destination, possibly because delivering that output is '>
- >
- <ParaLine
- <String `especially slow or may incur network overhead. The implementation of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `force-secondary-buffers'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` should cause '>
- >
- <ParaLine
- <String `the queued output to appear at the stream\xd5 s destination eventually, even if the application exits, but the '>
- >
- <ParaLine
- <String `implementation of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `synchronize'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` should wait until the queue of output becomes empty and possibly even '>
- >
- <ParaLine
- <String `perform an extra handshake with the destination to ensure the output was received.'>
- >
- > # end of Para
- <Para
- <Unique 731>
- <PgfTag `Function Body'>
- <ParaLine
- <String `If the application does not hold the buffer, this function signals an error.'>
- >
- > # end of Para
- <Para
- <Unique 732>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function returns no values.'>
- >
- > # end of Para
- <Para
- <Unique 79>
- <PgfTag `2Heading'>
- <PgfNumString `4.4. '>
- <ParaLine
- <String `Stream Extension Protocol'>
- >
- > # end of Para
- <Para
- <Unique 80>
- <PgfTag `Body'>
- <Pgf
- <PgfSpAfter 2.0 pt>
- > # end of Pgf
- <ParaLine
- <String `This subsection of the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` protocol describes the Stream Extension Protocol. These are the functions that users extend '>
- >
- <ParaLine
- <String `when defining new stream subclasses:'>
- >
- > # end of Para
- <Para
- <Unique 706>
- <PgfTag `DItem'>
- <Pgf
- <PgfWithNext No >
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `close'>
- >
- > # end of Para
- <Para
- <Unique 178>
- <PgfTag `DItem'>
- <Pgf
- <PgfWithNext No >
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-get-input-buffer'>
- >
- > # end of Para
- <Para
- <Unique 228>
- <PgfTag `DItem'>
- <Pgf
- <PgfWithNext No >
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-release-input-buffer'>
- >
- > # end of Para
- <Para
- <Unique 229>
- <PgfTag `DItem'>
- <Pgf
- <PgfWithNext No >
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-fill-input-buffer'>
- >
- > # end of Para
- <Para
- <Unique 700>
- <PgfTag `DItem'>
- <Pgf
- <PgfWithNext No >
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-input-available-at-source?'>
- >
- > # end of Para
- <Para
- <Unique 701>
- <PgfTag `DItem'>
- <Pgf
- <PgfWithNext No >
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-get-output-buffer'>
- >
- > # end of Para
- <Para
- <Unique 702>
- <PgfTag `DItem'>
- <Pgf
- <PgfWithNext No >
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-release-output-buffer'>
- >
- > # end of Para
- <Para
- <Unique 703>
- <PgfTag `DItem'>
- <Pgf
- <PgfWithNext No >
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-empty-output-buffer'>
- >
- > # end of Para
- <Para
- <Unique 704>
- <PgfTag `DItem'>
- <Pgf
- <PgfWithNext No >
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-force-secondary-buffers'>
- >
- > # end of Para
- <Para
- <Unique 705>
- <PgfTag `DItem'>
- <Pgf
- <PgfSpAfter 10.0 pt>
- <PgfWithNext No >
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-synchronize'>
- >
- > # end of Para
- <Para
- <Unique 90>
- <PgfTag `Body'>
- <ParaLine
- <String `The make method for all stream classes takes a'>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String ` size:'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` keyword argument that suggests the buffer size that the user thinks will '>
- >
- <ParaLine
- <String `be best for the stream\qs use. Users must still inspect the size returned when fetching the buffer because they may not get the '>
- >
- <ParaLine
- <String `size requested.'>
- >
- > # end of Para
- <Para
- <Unique 91>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `close'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 92>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 93>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 51>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 449>
- <PgfTag `Argument'>
- <ParaLine
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `none'>
- <Font
- <FTag `'>
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 94>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 95>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Closes '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and potentially frees any resources backing it. If '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` supports output, then this function forces '>
- >
- <ParaLine
- <String `any pending output. It is an error to call the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `close'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function on a stream while its buffer is held. This function '>
- >
- <ParaLine
- <String `returns no values.'>
- >
- > # end of Para
- <Para
- <Unique 98>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-get-input-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 448>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 99>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 109>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 110>
- <PgfTag `Argument'>
- <ParaLine
- <String `buffer :: <buffer\>'>
- >
- > # end of Para
- <Para
- <Unique 450>
- <PgfTag `Argument'>
- <ParaLine
- <String `next :: <buffer-index\>'>
- >
- > # end of Para
- <Para
- <Unique 451>
- <PgfTag `Argument'>
- <ParaLine
- <String `end :: <buffer-index\>'>
- >
- > # end of Para
- <Para
- <Unique 100>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 101>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns the input buffer for '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Users of a stream object never call this function; it exists only for users to '>
- >
- <ParaLine
- <String `extend the stream protocol to new stream subclasses. See the definition of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `get-input-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 102>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function also returns the stream\qs state relative to the buffer, which is the next available byte for input and '>
- >
- <ParaLine
- <String `the end of available bytes for input. The following diagram illustrates the additional return values:'>
- >
- > # end of Para
- <Para
- <Unique 103>
- <PgfTag `Verbatim'>
- <ParaLine
- <TextRectID 25>
- <String ` +-----------------------------+'>
- <Char HardReturn >
- >
- <ParaLine
- <String ` '>
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `buffer: | | | | | | | | | | | | | | | |'>
- <Char HardReturn >
- >
- <ParaLine
- <String ` '>
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `+-----------------------------+'>
- <Char HardReturn >
- >
- <ParaLine
- <String ` '>
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `^ ^'>
- <Char HardReturn >
- >
- <ParaLine
- <String ` '>
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `next end'>
- >
- > # end of Para
- <Para
- <Unique 104>
- <PgfTag `Function Body'>
- <Pgf
- <PgfSpAfter 2.0 pt>
- > # end of Pgf
- <ParaLine
- <String `Consider a buffer that has input in it from the stream\qs source. At any point the following is true:'>
- >
- > # end of Para
- <Para
- <Unique 105>
- <PgfTag `Bullet2'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `The bytes contained between locations zero, inclusively, and '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `next'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, exclusively, have already '>
- >
- <ParaLine
- <String `been consumed by some user of the stream.'>
- >
- > # end of Para
- <Para
- <Unique 106>
- <PgfTag `Bullet2'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `The bytes contained between locations '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `next'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, inclusively, and '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `end'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, exclusively, have not been '>
- >
- <ParaLine
- <String `consumed by any user of the stream. '>
- >
- > # end of Para
- <Para
- <Unique 107>
- <PgfTag `Bullet2'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `The bytes contained between locations '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `end'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, inclusively, and the size of the buffer, exclusively, '>
- >
- <ParaLine
- <String `are undefined.'>
- >
- > # end of Para
- <Para
- <Unique 108>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function may return a buffer with no available input; this is true when '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `next'>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String ` == '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `end'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- <Font
- <FTag `'>
- <FPosition FSuperscript >
- <FSupScript Yes >
- <FSubScript No >
- > # end of Font
- <String `4'>
- >
- > # end of Para
- <Para
- <Unique 72>
- <PgfTag `Function Body'>
- <ParaLine
- <String `If '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is an output only stream, then this signals an error. If the application already holds the buffer, then this '>
- >
- <ParaLine
- <String `function signals an error.'>
- >
- > # end of Para
- <Para
- <Unique 111>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-release-input-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 112>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 113>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 452>
- <PgfTag `Argument'>
- <ParaLine
- <String `next :: <buffer-index\>'>
- >
- > # end of Para
- <Para
- <Unique 453>
- <PgfTag `Argument'>
- <ParaLine
- <String `end :: <buffer-index\>'>
- >
- > # end of Para
- <Para
- <Unique 116>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 117>
- <PgfTag `Argument'>
- <ParaLine
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `none'>
- <Font
- <FTag `'>
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 114>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 115>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Announces that the user is done with '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\xd5 s buffer and updates'>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String ` stream\q'>
- <Font
- <FTag `'>
- > # end of Font
- <String `s state relative to the buffer. Users of a '>
- >
- <ParaLine
- <String `stream object never call this function; it exists only for users to extend the stream protocol to new stream '>
- >
- <ParaLine
- <String `subclasses. See the definition of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `release-input-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 434>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Because '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` has no way to keep track of its buffer\xd5 s state while users manipulate the buffer directly, users '>
- >
- <ParaLine
- <String `must pass information back to '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` to indicate where pending input, if any, is in the buffer. The '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `next'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` argument '>
- >
- <ParaLine
- <String `indicates the location of the first byte, if any, remaining to be read. The '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `end'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` argument indicates the end of any '>
- >
- <ParaLine
- <String `pending input in the buffer. See '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-get-input-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` for details on these values.'>
- >
- > # end of Para
- <Para
- <Unique 291>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function returns no values.'>
- >
- > # end of Para
- <Para
- <Unique 118>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-fill-input-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 119>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 454>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 455>
- <PgfTag `Argument'>
- <ParaLine
- <String `start :: <buffer-index\>'>
- >
- > # end of Para
- <Para
- <Unique 122>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 123>
- <PgfTag `Argument'>
- <ParaLine
- <String `end :: <buffer-index\>'>
- >
- > # end of Para
- <Para
- <Unique 120>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 121>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Gets as much input as is available and that will fit in '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\qs buffer from the '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `start'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` location to the buffer size.'>
- >
- > # end of Para
- <Para
- <Unique 417>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function returns the end of the newly available input. If no input is available, this function blocks until some '>
- >
- <ParaLine
- <String `input is available; however, when this function detects the end of the stream\qs source, it returns zero instead of '>
- >
- <ParaLine
- <String `blocking. '>
- >
- > # end of Para
- <Para
- <Unique 124>
- <PgfTag `Function Head'>
- <ParaLine
- <TextRectID 26>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-input-available-at-source?'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 125>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 126>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 129>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 130>
- <PgfTag `Argument'>
- <ParaLine
- <String `input-available? :: <boolean\>'>
- >
- > # end of Para
- <Para
- <Unique 127>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 128>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#t'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` when '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\qs source has any available input or when the stream is at the end of its source. If this '>
- >
- <ParaLine
- <String `function returns '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#t'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, then the next call to '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-fill-input-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` will not block.'>
- >
- > # end of Para
- <Para
- <Unique 131>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-get-output-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 132>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 133>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 142>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values '>
- >
- > # end of Para
- <Para
- <Unique 143>
- <PgfTag `Argument'>
- <ParaLine
- <String `buffer :: <buffer\>'>
- >
- > # end of Para
- <Para
- <Unique 172>
- <PgfTag `Argument'>
- <ParaLine
- <String `next :: <buffer-index\>'>
- >
- > # end of Para
- <Para
- <Unique 433>
- <PgfTag `Argument'>
- <ParaLine
- <String `end :: <buffer-index\>'>
- >
- > # end of Para
- <Para
- <Unique 134>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 135>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns the output buffer for '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Users of a stream object never call this function; it exists only for users to '>
- >
- <ParaLine
- <String `extend the stream protocol to new stream subclasses. See the definition of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `get-output-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 136>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function also returns'>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String ` stream\q'>
- <Font
- <FTag `'>
- > # end of Font
- <String `s state relative to the buffer, which is the next location available to place output '>
- >
- <ParaLine
- <String `and the size of the buffer (the end of available locations for placing output). The following diagram illustrates '>
- >
- <ParaLine
- <String `the additional return values:'>
- >
- > # end of Para
- <Para
- <Unique 137>
- <PgfTag `Verbatim'>
- <ParaLine
- <String ` +-----------------------------+'>
- <Char HardReturn >
- >
- <ParaLine
- <String ` '>
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `buffer: | | | | | | | | | | | | | | | |'>
- <Char HardReturn >
- >
- <ParaLine
- <String ` '>
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `+-----------------------------+'>
- <Char HardReturn >
- >
- <ParaLine
- <String ` '>
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `^ ^'>
- <Char HardReturn >
- >
- <ParaLine
- <String ` '>
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `next end'>
- >
- > # end of Para
- <Para
- <Unique 138>
- <PgfTag `Function Body'>
- <Pgf
- <PgfSpAfter 2.0 pt>
- > # end of Pgf
- <ParaLine
- <String `Consider a buffer that has pending output in it. At any point the following is true:'>
- >
- > # end of Para
- <Para
- <Unique 139>
- <PgfTag `Bullet2'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `The bytes contained between locations zero, inclusively, and '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `next'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, exclusively, are pending '>
- >
- <ParaLine
- <String `output and need to be forced out to the stream\qs destination.'>
- >
- > # end of Para
- <Para
- <Unique 140>
- <PgfTag `Bullet2'>
- <Pgf
- <PgfSpAfter 10.0 pt>
- > # end of Pgf
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `The bytes contained between locations '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `next'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, inclusively, and '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `end'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, exclusively, are undefined.'>
- >
- > # end of Para
- <Para
- <Unique 141>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function never returns a full output buffer.'>
- >
- > # end of Para
- <Para
- <Unique 76>
- <PgfTag `Function Body'>
- <ParaLine
- <String `If '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is an input only stream, then this signals an error. If the application already holds the buffer, then this '>
- >
- <ParaLine
- <String `function signals an error.'>
- >
- > # end of Para
- <Para
- <Unique 144>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-release-output-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 145>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 146>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 458>
- <PgfTag `Argument'>
- <ParaLine
- <String `next :: <buffer-index\>'>
- >
- > # end of Para
- <Para
- <Unique 149>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 150>
- <PgfTag `Argument'>
- <ParaLine
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `none'>
- <Font
- <FTag `'>
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 147>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 148>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Announces that the user is done with '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\qs buffer and updates '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\qs state relative to the buffer. Users of a '>
- >
- <ParaLine
- <String `stream object never call this function; it exists only for users to extend the stream protocol to new stream '>
- >
- <ParaLine
- <String `subclasses. See the definition of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `release-output-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 406>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Because '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` has no way to keep track of its buffer\xd5 s state while users manipulate the buffer directly, users '>
- >
- <ParaLine
- <String `must pass information back to '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` to indicate where pending output, if any, is in the buffer. The '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `next'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `argument indicates the end of the pending output, if any. See '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-get-output-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` for details on '>
- >
- <ParaLine
- <String `these values.'>
- >
- > # end of Para
- <Para
- <Unique 395>
- <PgfTag `Function Body'>
- <ParaLine
- <TextRectID 27>
- <String `This function returns no values.'>
- >
- > # end of Para
- <Para
- <Unique 151>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-empty-output-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 152>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 153>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 459>
- <PgfTag `Argument'>
- <ParaLine
- <String `end :: <buffer-index\>'>
- >
- > # end of Para
- <Para
- <Unique 156>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 157>
- <PgfTag `Argument'>
- <ParaLine
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `none'>
- <Font
- <FTag `'>
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 154>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 155>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Forces out the contents of '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\qs buffer from location zero to '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `end'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. When this function returns, the user may '>
- >
- <ParaLine
- <String `begin placing more output in the buffer.'>
- >
- > # end of Para
- <Para
- <Unique 97>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function returns no values.'>
- >
- > # end of Para
- <Para
- <Unique 78>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-force-secondary-buffers'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 742>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 743>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 745>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 746>
- <PgfTag `Argument'>
- <ParaLine
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `none'>
- <Font
- <FTag `'>
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 747>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 744>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Forces any secondary buffering that '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` may have. This function returns no values.'>
- >
- > # end of Para
- <Para
- <Unique 749>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-force-secondary-buffers'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Method]'>
- >
- > # end of Para
- <Para
- <Unique 750>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 751>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 752>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 753>
- <PgfTag `Argument'>
- <ParaLine
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `none'>
- <Font
- <FTag `'>
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 754>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 755>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This is the default method for '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-force-secondary-buffers'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. It simply returns '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. This method is '>
- >
- <ParaLine
- <String `provided because most streams will not use secondary buffers, so most users who define new streams can avoid '>
- >
- <ParaLine
- <String `providing methods for this function.'>
- >
- > # end of Para
- <Para
- <Unique 158>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-synchronize'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 159>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 160>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 460>
- <PgfTag `Argument'>
- <ParaLine
- <String `end :: <buffer-index\>'>
- >
- > # end of Para
- <Para
- <Unique 163>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 164>
- <PgfTag `Argument'>
- <ParaLine
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `none'>
- <Font
- <FTag `'>
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 161>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 162>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Forces out the contents of '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\qs buffer from location zero to '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `end'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. This returns only when the buffer may be '>
- >
- <ParaLine
- <String `used further by the application. This function also does whatever it can to ensure the output reaches the stream\qs '>
- >
- <ParaLine
- <String `destination before returning, thereby synchronizing the output destination with the application. This function '>
- >
- <ParaLine
- <String `returns no values. See the description of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `synchronize'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` for more information.'>
- >
- > # end of Para
- <Para
- <Unique 317>
- <PgfTag `1Heading'>
- <PgfNumString `5. '>
- <ParaLine
- <String `The <random-access-stream\> Protocol'>
- >
- > # end of Para
- <Para
- <Unique 318>
- <PgfTag `Body'>
- <Pgf
- <PgfSpAfter 2.0 pt>
- > # end of Pgf
- <ParaLine
- <String `This section describes the following functions from the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module:'>
- >
- > # end of Para
- <Para
- <Unique 319>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-position'>
- >
- > # end of Para
- <Para
- <Unique 320>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-position-setter'>
- >
- > # end of Para
- <Para
- <Unique 518>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `adjust-stream-position'>
- <Font
- <FTag `'>
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 321>
- <PgfTag `DItem'>
- <Pgf
- <PgfSpAfter 12.0 pt>
- <PgfWithNext No >
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-size'>
- >
- > # end of Para
- <Para
- <Unique 355>
- <PgfTag `Body'>
- <ParaLine
- <String `Setting or adjusting an output stream\xd5 s position to be at a location before the end of the stream does not truncate the stream. '>
- >
- <ParaLine
- <String `The stream must support overwriting of previous output.'>
- >
- > # end of Para
- <Para
- <Unique 287>
- <PgfTag `Function Head'>
- <ParaLine
- <TextRectID 28>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-position'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 344>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 345>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <random-access-stream\>'>
- >
- > # end of Para
- <Para
- <Unique 347>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 348>
- <PgfTag `Argument'>
- <ParaLine
- <String `position :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 349>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 350>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream\q'>
- <Font
- <FTag `'>
- > # end of Font
- <String `s position for reading or writing as the offset from position zero. If the stream\xd5 s buffer is held, '>
- >
- <ParaLine
- <String `then this function signals an error.'>
- >
- > # end of Para
- <Para
- <Unique 351>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-position-setter'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 352>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 346>
- <PgfTag `Argument'>
- <ParaLine
- <String `position :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 353>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <random-access-stream\>'>
- >
- > # end of Para
- <Para
- <Unique 356>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 357>
- <PgfTag `Argument'>
- <ParaLine
- <String `position :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 358>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 359>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Sets '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream\q'>
- <Font
- <FTag `'>
- > # end of Font
- <String `s position for reading or writing to be '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `position'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.. If '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `position'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is less than zero or greater than '>
- >
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `stream'>
- <Char HardHyphen >
- <String `size(stream)'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, this function signals an error. If the stream\xd5 s buffer is held, then this function signals '>
- >
- <ParaLine
- <String `an error.'>
- >
- > # end of Para
- <Para
- <Unique 354>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `adjust-stream-position'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 625>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 626>
- <PgfTag `Argument'>
- <ParaLine
- <String `offset :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 627>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <random-access-stream\>'>
- >
- > # end of Para
- <Para
- <Unique 628>
- <PgfTag `Argument'>
- <ParaLine
- <String `#key from :: one-of(#"start", #"current", #"end")'>
- <Font
- <FTag `Superscript'>
- > # end of Font
- <String `2'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` = #"start"'>
- >
- > # end of Para
- <Para
- <Unique 629>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 630>
- <PgfTag `Argument'>
- <ParaLine
- <String `position :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 632>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 649>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Sets '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream\q'>
- <Font
- <FTag `'>
- > # end of Font
- <String `s position for reading or writing to be '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `offset'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` from the '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `from'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` argument. This function returns the new '>
- >
- <ParaLine
- <String `absolute position in the stream. If the new absolute position is less than zero, then this function signals an error. '>
- >
- <ParaLine
- <String `If the new absolute position is greater than '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `stream'>
- <Char HardHyphen >
- <String `size(stream)'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, then this function extends the stream\xd5 s '>
- >
- <ParaLine
- <String `size to equal the new position, and the bytes from the old size to the new size are filled with zeroes. If the stream\xd5 s '>
- >
- <ParaLine
- <String `buffer is held, then this function signals an error.'>
- >
- > # end of Para
- <Para
- <Unique 360>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-size'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 361>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 362>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <random-access-stream\>'>
- >
- > # end of Para
- <Para
- <Unique 363>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 364>
- <PgfTag `Argument'>
- <ParaLine
- <String `size :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 418>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 430>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns the number of bytes in '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` . For input streams, this is the number of bytes that were available when '>
- >
- <ParaLine
- <String `the stream was made. For output streams, this is the number of bytes that would be present at the stream\xd5 s '>
- >
- <ParaLine
- <String `destination if the application were to synchronize output and close the stream. If the stream\xd5 s buffer is held, then '>
- >
- <ParaLine
- <String `this function signals an error.'>
- >
- > # end of Para
- <Para
- <Unique 322>
- <PgfTag `1Heading'>
- <PgfNumString `6. '>
- <ParaLine
- <String `The <file-stream\> Protocol'>
- >
- > # end of Para
- <Para
- <Unique 266>
- <PgfTag `Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library does not provide a general file system interface, offering such operations as probing files, deleting '>
- >
- <ParaLine
- <String `files, renaming files, querying file authors and write dates, and so on. These kinds of operations should be provided by a '>
- >
- <ParaLine
- <String `separate library.'>
- >
- > # end of Para
- <Para
- <Unique 381>
- <PgfTag `Body'>
- <ParaLine
- <String `When users instantiate the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<file-stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` class, they get an implementation-dependent indirect instance that is both a '>
- >
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<file'>
- <Char HardHyphen >
- <String `stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<random-access-stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. The '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `make'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` method for '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<file-stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and its subclasses takes the following '>
- >
- <ParaLine
- <String `keywords:'>
- >
- > # end of Para
- <Para
- <Unique 324>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Italic'>
- <FPostScriptName `Palatino-Italic'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <TextRectID 29>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `name:'>
- >
- > # end of Para
- <Para
- <Unique 325>
- <PgfTag `Description'>
- <ParaLine
- <String `This parameter specifies the filename to open. It must be a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<string\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 326>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Italic'>
- <FPostScriptName `Palatino-Italic'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `direction:'>
- >
- > # end of Para
- <Para
- <Unique 327>
- <PgfTag `Description'>
- <Pgf
- <PgfSpAfter 2.0 pt>
- > # end of Pgf
- <ParaLine
- <String `This parameter specifies whether the stream will support input, output, or both operations. It takes the '>
- >
- <ParaLine
- <String `following values:'>
- >
- > # end of Para
- <Para
- <Unique 328>
- <PgfTag `DItem2'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Courier'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Courier'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#"input"'>
- >
- > # end of Para
- <Para
- <Unique 329>
- <PgfTag `Description2'>
- <ParaLine
- <String `Results in an input stream. This is the default. If the file does not exist, then the make method '>
- >
- <ParaLine
- <String `signals a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<file-not-found\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` error. '>
- >
- > # end of Para
- <Para
- <Unique 330>
- <PgfTag `DItem2'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Courier'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Courier'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#"output"'>
- >
- > # end of Para
- <Para
- <Unique 331>
- <PgfTag `Description2'>
- <ParaLine
- <String `Results in an output stream.'>
- >
- > # end of Para
- <Para
- <Unique 332>
- <PgfTag `DItem2'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Courier'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Courier'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#"input-output"'>
- >
- > # end of Para
- <Para
- <Unique 333>
- <PgfTag `Description2'>
- <ParaLine
- <String `Results in a stream that supports input an output operations.'>
- >
- > # end of Para
- <Para
- <Unique 334>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Italic'>
- <FPostScriptName `Palatino-Italic'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `if-exists: '>
- >
- > # end of Para
- <Para
- <Unique 335>
- <PgfTag `Description'>
- <Pgf
- <PgfSpAfter 2.0 pt>
- > # end of Pgf
- <ParaLine
- <String `This parameter specifies what action to take when '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `direction:'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#"output"'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` or '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#"input-output"'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, and the '>
- >
- <ParaLine
- <String `indicated file already exists. It takes the following values:'>
- >
- > # end of Para
- <Para
- <Unique 336>
- <PgfTag `DItem2'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Courier'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Courier'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#"signal"'>
- >
- > # end of Para
- <Para
- <Unique 337>
- <PgfTag `Description2'>
- <ParaLine
- <String `Signals a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<file-exists\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` error.'>
- >
- > # end of Para
- <Para
- <Unique 338>
- <PgfTag `DItem2'>
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#"replace"'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` (the default)'>
- >
- > # end of Para
- <Para
- <Unique 339>
- <PgfTag `Description2'>
- <ParaLine
- <String `Replaces the existing file with new output.'>
- >
- > # end of Para
- <Para
- <Unique 340>
- <PgfTag `DItem2'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Courier'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Courier'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#"overwrite"'>
- >
- > # end of Para
- <Para
- <Unique 341>
- <PgfTag `Description2'>
- <ParaLine
- <String `Opens the file such that output operations destructively modify the exiting file. When '>
- >
- <ParaLine
- <String `specifying '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `direction:'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` as '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#"input-output"'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, it is important to distinguish whether the system '>
- >
- <ParaLine
- <String `should truncate the file size to zero. Specifying '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `if-exists:'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` as '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#"overwrite"'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` preserves the '>
- >
- <ParaLine
- <String `existing contents of the file as opposed to '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#"replace"'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. The file position will be at the start of '>
- >
- <ParaLine
- <String `the file.'>
- >
- > # end of Para
- <Para
- <Unique 342>
- <PgfTag `DItem2'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Courier'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Courier'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#"append"'>
- >
- > # end of Para
- <Para
- <Unique 343>
- <PgfTag `Description2'>
- <ParaLine
- <String `Opens the file such that output operations destructively modify the exiting file. This is the '>
- >
- <ParaLine
- <String `same as '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#"overwrite"'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, except that the file position will be at the end of the file.'>
- >
- > # end of Para
- <Para
- <Unique 365>
- <PgfTag `1Heading'>
- <PgfNumString `7. '>
- <ParaLine
- <String `The <string-input-stream\> Protocol'>
- >
- > # end of Para
- <Para
- <Unique 366>
- <PgfTag `Body'>
- <ParaLine
- <String `The make method for '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<string-input-stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` takes a required '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `string:'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` keyword argument. The make method also takes '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `start:'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `and '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `end:'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` keywords for the string. Reading starts at '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `start:'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, and the stream signals '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<end-of-file\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` when the user attempts to '>
- >
- <ParaLine
- <String `read past the exclusive '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `end:'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 367>
- <PgfTag `1Heading'>
- <PgfNumString `8. '>
- <ParaLine
- <String ` The <string-output-stream\> Protocol'>
- >
- > # end of Para
- <Para
- <Unique 368>
- <PgfTag `Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<string-output-stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` class supports the following operation from the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module:'>
- >
- > # end of Para
- <Para
- <Unique 369>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `string-output-stream-string'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 370>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 371>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <string-output-stream\>'>
- >
- > # end of Para
- <Para
- <Unique 374>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 375>
- <PgfTag `Argument'>
- <ParaLine
- <String `output :: <string\>'>
- >
- > # end of Para
- <Para
- <Unique 372>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 373>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns all the output accumulated in '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` since the last call to '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `string-output-stream-string'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. If this function '>
- >
- <ParaLine
- <String `was never called on '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` since the stream\qs creation, then this function returns all the output accumulated since '>
- >
- <ParaLine
- <String `the stream\qs creation. Implementations are required to provide a sealed method for '>
- >
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte'>
- <Char HardHyphen >
- <String `string'>
- <Char HardHyphen >
- <String `output'>
- <Char HardHyphen >
- <String `stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` that returns a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte-string\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. If the stream\xd5 s buffer is held, then this function '>
- >
- <ParaLine
- <String `signals an error.'>
- >
- > # end of Para
- <Para
- <Unique 376>
- <PgfTag `1Heading'>
- <PgfNumString `9. '>
- <ParaLine
- <TextRectID 30>
- <String `The <buffer\> Protocol'>
- >
- > # end of Para
- <Para
- <Unique 377>
- <PgfTag `Body'>
- <Pgf
- <PgfSpAfter 2.0 pt>
- > # end of Pgf
- <ParaLine
- <String `The '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<buffer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` class is a sealed subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<vector\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. This section describes the following generic functions from the '>
- >
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module:'>
- <Font
- <FTag `Superscript'>
- > # end of Font
- <String `5'>
- >
- > # end of Para
- <Para
- <Unique 378>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `buffer-subsequence'>
- >
- > # end of Para
- <Para
- <Unique 379>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `copy-from-buffer!'>
- >
- > # end of Para
- <Para
- <Unique 380>
- <PgfTag `DItem'>
- <Pgf
- <PgfSpAfter 12.0 pt>
- <PgfWithNext No >
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `copy-into-buffer!'>
- >
- > # end of Para
- <Para
- <Unique 385>
- <PgfTag `Body'>
- <ParaLine
- <String `Implementations should provide very fast (machine-level) byte copying for the required methods for these functions.'>
- >
- > # end of Para
- <Para
- <Unique 386>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `buffer-subsequence'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 387>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 388>
- <PgfTag `Argument'>
- <ParaLine
- <String `buffer :: <buffer\>'>
- >
- > # end of Para
- <Para
- <Unique 481>
- <PgfTag `Argument'>
- <ParaLine
- <String `result-class :: <class\>'>
- >
- > # end of Para
- <Para
- <Unique 482>
- <PgfTag `Argument'>
- <ParaLine
- <String `start :: <buffer-index\>'>
- >
- > # end of Para
- <Para
- <Unique 483>
- <PgfTag `Argument'>
- <ParaLine
- <String `end :: <buffer-index\>'>
- >
- > # end of Para
- <Para
- <Unique 396>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 397>
- <PgfTag `Argument'>
- <ParaLine
- <String `result :: <sequence\>'>
- >
- > # end of Para
- <Para
- <Unique 389>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 390>
- <PgfTag `Function Body'>
- <Pgf
- <PgfSpAfter 2.0 pt>
- > # end of Pgf
- <ParaLine
- <String `Returns an instance of '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `result-class'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` using the elements from '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` between '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `start,'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` inclusively, and '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `end,'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` exclusively. '>
- >
- <ParaLine
- <String `Implementations are required to provide sealed methods for the following '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `result-class'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` values:'>
- >
- > # end of Para
- <Para
- <Unique 391>
- <PgfTag `DItem2'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte-string\>'>
- >
- > # end of Para
- <Para
- <Unique 392>
- <PgfTag `DItem2'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte-vector\>'>
- >
- > # end of Para
- <Para
- <Unique 323>
- <PgfTag `DItem2'>
- <Pgf
- <PgfSpAfter 10.0 pt>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<buffer\>'>
- <Font
- <FTag `'>
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 273>
- <PgfTag `Function Body'>
- <ParaLine
- <String `It is an error to call this function with '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `start'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` or '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `end'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` values outside of '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `range(from: 0, through: size('>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String `)).'>
- >
- > # end of Para
- <Para
- <Unique 398>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `copy-from-buffer!'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 399>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 400>
- <PgfTag `Argument'>
- <ParaLine
- <String `destination :: <sequence\>'>
- >
- > # end of Para
- <Para
- <Unique 484>
- <PgfTag `Argument'>
- <ParaLine
- <String `buffer :: <buffer\>'>
- >
- > # end of Para
- <Para
- <Unique 485>
- <PgfTag `Argument'>
- <ParaLine
- <String `buffer-start :: <buffer-index\>'>
- >
- > # end of Para
- <Para
- <Unique 486>
- <PgfTag `Argument'>
- <ParaLine
- <String `#key start :: <fixed-integer\> = 0'>
- >
- > # end of Para
- <Para
- <Unique 487>
- <PgfTag `Extra Key Arg'>
- <ParaLine
- <String `end :: <fixed-integer\> = destination.size'>
- >
- > # end of Para
- <Para
- <Unique 408>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 409>
- <PgfTag `Argument'>
- <ParaLine
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `none'>
- <Font
- <FTag `'>
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 401>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 402>
- <PgfTag `Function Body'>
- <Pgf
- <PgfSpAfter 2.0 pt>
- > # end of Pgf
- <ParaLine
- <String `Fills '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `destination'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` from '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `start '>
- <Font
- <FTag `'>
- > # end of Font
- <String `(defaults to zero) to '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `end '>
- <Font
- <FTag `'>
- > # end of Font
- <String `(defaults to the size of destination) with data from '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` that '>
- >
- <ParaLine
- <String `is taken starting at '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `buffer-start'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Implementations are required to provide sealed methods for the following '>
- >
- <ParaLine
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `destination'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` classes:'>
- >
- > # end of Para
- <Para
- <Unique 403>
- <PgfTag `DItem2'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte-string\>'>
- >
- > # end of Para
- <Para
- <Unique 404>
- <PgfTag `DItem2'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte-vector\>'>
- >
- > # end of Para
- <Para
- <Unique 382>
- <PgfTag `DItem2'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<buffer\>'>
- >
- > # end of Para
- <Para
- <Unique 407>
- <PgfTag `Function Body'>
- <ParaLine
- <String `It is an error to call this function such that any attempt to index '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `destination'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` or '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is out of bounds. It is an error '>
- >
- <ParaLine
- <String `to call this function such that it attempts to index '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` elements in undefined ranges, as determined by the '>
- >
- <ParaLine
- <String `return values from '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `get-input-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. It is an error for '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `destination'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` to be the same object. This function '>
- >
- <ParaLine
- <String `returns no values.'>
- >
- > # end of Para
- <Para
- <Unique 410>
- <PgfTag `Function Head'>
- <ParaLine
- <TextRectID 31>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `copy-into-buffer!'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 411>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 412>
- <PgfTag `Argument'>
- <ParaLine
- <String `source :: <sequence\>'>
- >
- > # end of Para
- <Para
- <Unique 488>
- <PgfTag `Argument'>
- <ParaLine
- <String `buffer :: <buffer\>'>
- >
- > # end of Para
- <Para
- <Unique 489>
- <PgfTag `Argument'>
- <ParaLine
- <String `buffer-start :: <buffer-index\>'>
- >
- > # end of Para
- <Para
- <Unique 490>
- <PgfTag `Argument'>
- <ParaLine
- <String `#key start :: <fixed-integer\> = 0'>
- >
- > # end of Para
- <Para
- <Unique 491>
- <PgfTag `Extra Key Arg'>
- <ParaLine
- <String `end :: <fixed-integer\> = source.size'>
- >
- > # end of Para
- <Para
- <Unique 420>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 421>
- <PgfTag `Argument'>
- <ParaLine
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `none'>
- <Font
- <FTag `'>
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 413>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 414>
- <PgfTag `Function Body'>
- <Pgf
- <PgfSpAfter 2.0 pt>
- > # end of Pgf
- <ParaLine
- <String `Fills '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` starting at '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `buffer-start'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` with elements taken from '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `source'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` from '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `start'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` (defaults to zero) to '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `end'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` (defaults to '>
- >
- <ParaLine
- <String `the size of '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `source'>
- <Font
- <FTag `'>
- > # end of Font
- <String `). Implementations are required to provide sealed methods for the following classes:'>
- >
- > # end of Para
- <Para
- <Unique 415>
- <PgfTag `DItem2'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte-string\>'>
- >
- > # end of Para
- <Para
- <Unique 384>
- <PgfTag `DItem2'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte-vector\>'>
- >
- > # end of Para
- <Para
- <Unique 383>
- <PgfTag `DItem2'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<buffer\>'>
- >
- > # end of Para
- <Para
- <Unique 419>
- <PgfTag `Function Body'>
- <ParaLine
- <String `It is an error to call this function such that any attempt to index '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `source'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` or '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is out of bounds. It is an error for '>
- >
- <ParaLine
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `destination'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` to be the same object. This function returns no values.'>
- >
- > # end of Para
- <Para
- <Unique 660>
- <PgfTag `1Heading'>
- <PgfNumString `10. '>
- <ParaLine
- <String `Locking Protocol'>
- >
- > # end of Para
- <Para
- <Unique 740>
- <PgfTag `Body'>
- <ParaLine
- <String `Stream locks have multilocking semantics. A single thread may repeatedly lock a particular stream, but that thread must '>
- >
- <ParaLine
- <String `unlock the stream once for each time it locked the stream. This allows a high-level printing routine to lock a stream across '>
- >
- <ParaLine
- <String `several calls to output functions, ensuring all the output is contiguous at the stream\xd5 s destination. For example, the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write-'>
- >
- <ParaLine
- <String `line '>
- <Font
- <FTag `'>
- > # end of Font
- <String `function locks its stream argument and then calls the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function twice. The '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write '>
- <Font
- <FTag `'>
- > # end of Font
- <String `function locks its stream argument '>
- >
- <ParaLine
- <String `by calling '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `get-output-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, but because of the multilocking semantics, the call to '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` within '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write-line'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` does not block '>
- >
- <ParaLine
- <String `waiting for a lock. Before returning, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write-line'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` unlocks the stream so that other routines may call output functions on the '>
- >
- <ParaLine
- <String `stream or get the stream\xd5 s buffer for direct manipulation.'>
- >
- > # end of Para
- <Para
- <Unique 739>
- <PgfTag `Body'>
- <ParaLine
- <String `Note, when Dylan has a macro facility, the Locking Protocol will change. Instead of having separate functions to lock and '>
- >
- <ParaLine
- <String `unlock streams, there will be a macros, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `with-locked-stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 436>
- <PgfTag `Body'>
- <ParaLine
- <Font
- <FTag `Variable'>
- <FWeight `Regular'>
- <FPostScriptName `Palatino-Roman'>
- > # end of Font
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module exports the following locking functions:'>
- <Font
- <FTag `Variable'>
- <FWeight `Regular'>
- <FPostScriptName `Palatino-Roman'>
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 662>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `lock-stream'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 663>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 664>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 669>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 670>
- <PgfTag `Argument'>
- <ParaLine
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `none'>
- <Font
- <FTag `'>
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 671>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 672>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns after successfully locking the stream. A single thread may successfully call this function repeatedly, but '>
- >
- <ParaLine
- <String `the thread must call '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `unlock-stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` once for each call to '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `lock-stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. If the thread calls '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `unlock-stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` fewer '>
- >
- <ParaLine
- <String `times than '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `lock-stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, the stream remains locked, and any threads waiting to lock the stream will continue to '>
- >
- <ParaLine
- <String `wait. When a thread that does not hold the stream\xd5 s lock calls '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `lock-stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `lock-stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` puts the calling thread '>
- >
- <ParaLine
- <String `to sleep until the lock is available.'>
- >
- > # end of Para
- <Para
- <Unique 682>
- <PgfTag `Function Body'>
- <Pgf
- <PgfSpAfter 2.0 pt>
- > # end of Pgf
- <ParaLine
- <String `In singlethreaded Dylan implementations, this function does nothing.'>
- >
- > # end of Para
- <Para
- <Unique 675>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `unlock-stream'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 676>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 677>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 678>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 679>
- <PgfTag `Argument'>
- <ParaLine
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `none'>
- <Font
- <FTag `'>
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 680>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 681>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Releases the stream\xd5 s lock. If the stream is already unlocked, this function signals an error. Only the thread that '>
- >
- <ParaLine
- <String `has the stream locked may call this function, and if another thread tries to unlock the stream, this function signals '>
- >
- <ParaLine
- <TextRectID 32>
- <String `an error. When '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `unlock-stream '>
- <Font
- <FTag `'>
- > # end of Font
- <String `returns, the stream may still be locked. A thread that has repeatedly locked the '>
- >
- <ParaLine
- <String `stream, must call '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `unlock-stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` once for each call to '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `lock-stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 683>
- <PgfTag `Function Body'>
- <Pgf
- <PgfSpAfter 2.0 pt>
- > # end of Pgf
- <ParaLine
- <String `In singlethreaded Dylan implementations, this function does nothing.'>
- >
- > # end of Para
- <Para
- <Unique 661>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-locked?'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 665>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 666>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 667>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 668>
- <PgfTag `Argument'>
- <ParaLine
- <String `locked? :: <boolean\>'>
- >
- > # end of Para
- <Para
- <Unique 673>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 674>
- <PgfTag `Function Body'>
- <Pgf
- <PgfSpAfter 2.0 pt>
- > # end of Pgf
- <ParaLine
- <String `Returns whether the stream is locked. In singlethreaded Dylan implementations, this function always returns '>
- >
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 422>
- <PgfTag `1Heading'>
- <PgfNumString `11. '>
- <ParaLine
- <String `Conditions'>
- >
- > # end of Para
- <Para
- <Unique 423>
- <PgfTag `Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module exports the following condition names and accessors:'>
- >
- > # end of Para
- <Para
- <Unique 424>
- <PgfTag `Body'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<end-of-file\>'>
- >
- > # end of Para
- <Para
- <Unique 425>
- <PgfTag `Description'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<end-of-file\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` condition is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<error\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. The recovery protocol is empty. The make method '>
- >
- <ParaLine
- <String `takes the stream: keyword argument and stores the value in the condition object. The '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `end-of-file-stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `function when called on an '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<end-of-file\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` instance returns the value passed as the stream: argument to '>
- >
- <ParaLine
- <String `make. The stream object can be useful when reporting the condition to a user or distinguishing which '>
- >
- <ParaLine
- <String `stream ended when reading from more than one stream at a time.'>
- >
- > # end of Para
- <Para
- <Unique 426>
- <PgfTag `Body'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<file-not-found\>'>
- >
- > # end of Para
- <Para
- <Unique 427>
- <PgfTag `Description'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<file-not-found\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` condition is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<error\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. The recovery protocol is empty. The make '>
- >
- <ParaLine
- <String `method for '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<file-not-found\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` takes the filename: keyword argument and stores the value in the condition '>
- >
- <ParaLine
- <String `object. The '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `file-not-found-filename'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function when called on a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<file-not-found\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` instance returns the '>
- >
- <ParaLine
- <String `value passed as the filename: argument to make.'>
- >
- > # end of Para
- <Para
- <Unique 428>
- <PgfTag `Body'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<file-exists\>'>
- >
- > # end of Para
- <Para
- <Unique 429>
- <PgfTag `Description'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<file-exists\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` condition is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<error\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. The recovery protocol is empty. The make method '>
- >
- <ParaLine
- <String `takes the filename: keyword argument and stores the value in the condition object. The '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `file-exists-'>
- >
- <ParaLine
- <String `filename'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function when called on a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<file-exists\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` instance returns the value passed as the filename: '>
- >
- <ParaLine
- <String `argument to make.'>
- >
- > # end of Para
- <Para
- <Unique 432>
- <PgfTag `1Heading'>
- <PgfNumString `12. '>
- <ParaLine
- <String `Footnotes'>
- >
- > # end of Para
- <Para
- <Unique 440>
- <PgfTag `Endnote'>
- <Pgf
- <PgfNumFormat `<n=1\>.\\t'>
- > # end of Pgf
- <PgfNumString `1.\t'>
- <ParaLine
- <String `The definition of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read-line'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is contingent on Dylan\qs resolution of handling newlines, and this function may have '>
- >
- <ParaLine
- <String `problems on some systems.'>
- >
- > # end of Para
- <Para
- <Unique 644>
- <PgfTag `Endnote'>
- <Pgf
- <PgfSpAfter 2.0 pt>
- > # end of Pgf
- <PgfNumString `2.\t'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `One-of'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` returns a type expression that represents exactly the values passed in:'>
- >
- > # end of Para
- <Para
- <Unique 264>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `define constant one-of ='>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `method (value, #rest more-values) =\> type :: <type\>;'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `reduce(union, singleton(value), map(singleton, more-values));'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `end method;'>
- >
- > # end of Para
- <Para
- <Unique 646>
- <PgfTag `Endnote'>
- <Pgf
- <PgfSpAfter 2.0 pt>
- > # end of Pgf
- <PgfNumString `3.\t'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `Type-or'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` returns a type expression that represents the union of all types passed in:'>
- >
- > # end of Para
- <Para
- <Unique 647>
- <PgfTag `Verbatim'>
- <ParaLine
- <TextRectID 33>
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `define constant type-or ='>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `method (type :: <type\>, #rest more-types) =\> type :: <type\>;'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// Ensure more-types contains only types.'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `do(rcurry(check-type, <type\>), more-types);'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// Make a union of all types out of Dylan\xd5 s binary union function.'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `reduce(union, type, more-types);'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `end method;'>
- >
- > # end of Para
- <Para
- <Unique 446>
- <PgfTag `Endnote'>
- <PgfNumString `4.\t'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-get-input-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function cannot guarantee to return a buffer with available input. '>
- >
- <ParaLine
- <String `Implementations will define the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `input'>
- <Char HardHyphen >
- <String `available?'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function in terms of checking the stream\qs buffer, and upon finding '>
- >
- <ParaLine
- <String `no available input there, then calling '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `input-available-at-source?'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. If '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-get-input-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` guaranteed '>
- >
- <ParaLine
- <String `returning a buffer with input available, then it might block getting that input. If '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `stream-extension-get-input-buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `could block, then '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `input'>
- <Char HardHyphen >
- <String `available?'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` could not be defined in terms of the Stream Extension Protocol.'>
- >
- > # end of Para
- <Para
- <Unique 684>
- <PgfTag `Endnote'>
- <PgfNumString `5.\t'>
- <ParaLine
- <String `We need these functions so that users can have reasonable semantics for copying to and from buffers. There will likely '>
- >
- <ParaLine
- <String `be problems when implementations want to support '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<unicode-string\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` because copying unicode-string elements will '>
- >
- <ParaLine
- <String `take two buffer elements for each unicode-string element. Ignoring extended character classes, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `copy-sequence'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- >
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `replace-sequence!'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` have problems. Using '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `copy-sequence'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` requires wrapping the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `as'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function around each call, and '>
- >
- <ParaLine
- <String `users have to hope their Dylan implementation does the right data flow analysis and source-level transforms to extract '>
- >
- <ParaLine
- <String `a sequence and create the right result type with exactly one allocation and one copying of the data. If '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `copy-sequence'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `took a result class, then users could assume this would happen in one action. Using '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `replace-sequence!'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` has weird '>
- >
- <ParaLine
- <String `growth semantics which is inconsistent with this proposal\qs refusal to allow users to arbitrarily grow and replace a '>
- >
- <ParaLine
- <String `stream\qs buffer; this could be confusing to some users. For example, users are surprisingly always baffled when they '>
- >
- <ParaLine
- <String `use Common Lisp\qs '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `delete'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function, remove the first element of a list, and then cannot figure out why the result is not '>
- >
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `eq'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` to the argument (even though the documentation always warned against this assumption). '>
- >
- > # end of Para
- <Para
- <Unique 71>
- <PgfTag `Body'>
- <Pgf
- <PgfNumTabs 0>
- <HyphenMaxLines 2>
- <PgfMinWordSpace 90>
- <PgfMaxWordSpace 110>
- > # end of Pgf
- <ParaLine
- >
- > # end of Para
- > # end of TextFlow
- # End of MIFFile
-